Funksiyalar: qayta ishlatiladigan kod
Funksiya — nom berilgan kod bo‘lagi: bir marta yozasiz, ko‘p marta chaqirasiz. U def bilan e’lon qilinadi, qavs ichida parametrlar yoziladi, return natijani qaytaradi. Funksiya ichidagi qatorlar 4 ta probel bilan suriladi.
def kvadrat(son):
return son * son
print(kvadrat(5))
print(kvadrat(12))Natija25
144print qiymatni ekranga chiqaradi, return esa uni funksiyani chaqirgan joyga qaytaradi: qaytgan qiymatni o‘zgaruvchiga saqlash yoki boshqa funksiyaga berish mumkin.
Sun’iy intellekt bilan ishlashda funksiyalar ayniqsa qulay: bir xil tuzilishdagi so‘rovni (prompt shablonini) funksiya yasaydi, siz esa faqat o‘zgaruvchan qismlarni berasiz.
def prompt_yasa(rol, mavzu):
return f"Sen {rol} sifatida javob ber. Mavzu: {mavzu}."
print(prompt_yasa("ustoz", "kasr"))
print(prompt_yasa("tarjimon", "salomlashish"))NatijaSen ustoz sifatida javob ber. Mavzu: kasr.
Sen tarjimon sifatida javob ber. Mavzu: salomlashish.Esda tuting
def nom(parametr):bilan e’lon qilinadi,returnnatija qaytaradi.printekranga chiqaradi,returnqiymatni qaytaradi.- Prompt shablonini funksiya yasasa, so‘rovlar bir xil tuzilishda bo‘ladi.
Mashq
def ikki_baravar(x): return x * 2 bo‘lsa, print(ikki_baravar(4)) nima chiqaradi?
Javob va izoh
- 4funksiya argumentni 2 ga ko‘paytiradi.
- 8 (to‘g‘ri javob)4 * 2 = 8:
returnshu qiymatni qaytaradi,printesa chiqaradi. - ikki_baravarbu funksiya nomi; chaqirilgani uchun natija qaytadi.
Kod mashqlari
salom_berfunksiyasini yozing: uSalom, <ism>!ko‘rinishidagi matnni qaytarsin.
Maslahat:returndan keyin f-string yozing.prompt_yasa(rol, vazifa)funksiyasi ikki qatorli matn qaytarsin: birinchi qatordaRol: ..., ikkinchisidaVazifa: ....
Maslahat: Ikki qatorni ajratish uchun matn ichiga\n(qator ko‘chirish belgisi) yozing.
Mashqni ilovada bajaring.
Amaliy vazifa
Nomi va ruxsat etilgan uzunligini beradigan prompt shablonini funksiya sifatida yozing va 2 xil qiymat bilan chaqirib ko‘ring.
- Funksiya yozdim
- 2 xil qiymat bilan chaqirdim
Lug‘at
Interaktiv rejim: qidiruv, progress va Python mashqlari.
