AI Ustoz UZ: sun’iy intellektni o‘zbek tilida o‘rganing

Funksiyalar: qayta ishlatiladigan kod

Boshlang‘ich daraja · 4-dars · taxminan 12 daqiqa

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
144

print 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, return natija qaytaradi.
  • print ekranga chiqaradi, return qiymatni 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
  1. 4funksiya argumentni 2 ga ko‘paytiradi.
  2. 8 (to‘g‘ri javob)4 * 2 = 8: return shu qiymatni qaytaradi, print esa chiqaradi.
  3. ikki_baravarbu funksiya nomi; chaqirilgani uchun natija qaytadi.

Kod mashqlari

  1. salom_ber funksiyasini yozing: u Salom, <ism>! ko‘rinishidagi matnni qaytarsin.
    Maslahat: return dan keyin f-string yozing.
  2. prompt_yasa(rol, vazifa) funksiyasi ikki qatorli matn qaytarsin: birinchi qatorda Rol: ..., ikkinchisida Vazifa: ....
    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.