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

Vibe coding va aniq topshiriq (spec)

O‘rta daraja · 1-dars · taxminan 12 daqiqa

Vibe coding — dasturni sun’iy intellekt bilan suhbatlashib yaratish usuli: siz nima kerakligini aytasiz, vosita kod taklif qiladi. Lekin kod uchun javobgarlik sizda: u to‘g‘ri ishlashini tekshirmasangiz, ishonib bo‘lmaydi. Natija topshiriq qanchalik aniq yozilganiga bog‘liq.

Aniq topshiriq (spec) to‘rt narsadan iborat: nima kiradi (kirish), nima chiqishi kerak (chiqish), 2–3 ta aniq misol va chegaraviy holatlar (masalan, bo‘sh ro‘yxat, 0 yoki eng katta qiymat). Shartli tanlov uchun Python’da if, elif, else ishlatiladi. Shartdan keyingi qator ham 4 ta probel bilan suriladi.

yosh = 20
if yosh >= 18:
    print("kattalar")
else:
    print("bolalar")
Natijakattalar

Chegaraviy holatlar ko‘pincha xato chiqadigan joy. Masalan «18 yoshdan kattalar» desangiz, 18 yoshli kishi kattalarga kirishini aniq yozing. Aniq misollar topshiriqni ham, keyingi sinovni ham osonlashtiradi.

Esda tuting

  • Vibe coding: siz topshiriq berasiz, kodni tekshirish sizda qoladi.
  • Spec = kirish + chiqish + misollar + chegaraviy holatlar.
  • Shart: if, elif, else.

Mashq

Quyidagilardan qaysi biri yaxshi topshiriq (spec)?

Javob va izoh
  1. «Menga yoshni tekshiradigan funksiya yoz».kirish, chiqish va chegaralar noma’lum.
  2. «yosh_toifa(yosh) funksiyasi 18 dan kichik yoshda bola, 18–64 da kattalar, 65 va undan katta yoshda keksa qaytarsin. Misol: 10 → bola, 65 → keksa». (to‘g‘ri javob)kirish, chiqish, chegaralar va misollar ko‘rsatilgan.
  3. «Kod chiroyli bo‘lsin».chiroylilik tekshiriladigan mezon emas.

Kod mashqlari

  1. yosh_toifa(yosh) funksiyasini yozing: 18 dan kichik yoshda bola, 18 dan 64 gacha kattalar, 65 va undan katta yoshda keksa qaytarsin.
    Maslahat: if yosh < 18:, keyin elif yosh < 65:, oxirida else:. Har birida return.

Mashqni ilovada bajaring.

Amaliy vazifa

Kichik funksiya uchun spec yozing (masalan, sonning juft-toqligini aniqlash): kirish, chiqish va 3 ta misol, shu jumladan bitta chegaraviy holat.

  • Kirish va chiqishni yozdim
  • 3 ta misol yozdim
  • Bitta chegaraviy holatni qo‘shdim

Lug‘at

Interaktiv rejim: qidiruv, progress va Python mashqlari.