Vibe coding va aniq topshiriq (spec)
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")NatijakattalarChegaraviy 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
- «Menga yoshni tekshiradigan funksiya yoz».kirish, chiqish va chegaralar noma’lum.
- «
yosh_toifa(yosh)funksiyasi 18 dan kichik yoshdabola, 18–64 dakattalar, 65 va undan katta yoshdakeksaqaytarsin. Misol: 10 → bola, 65 → keksa». (to‘g‘ri javob)kirish, chiqish, chegaralar va misollar ko‘rsatilgan. - «Kod chiroyli bo‘lsin».chiroylilik tekshiriladigan mezon emas.
Kod mashqlari
yosh_toifa(yosh)funksiyasini yozing: 18 dan kichik yoshdabola, 18 dan 64 gachakattalar, 65 va undan katta yoshdakeksaqaytarsin.
Maslahat:if yosh < 18:, keyinelif yosh < 65:, oxiridaelse:. Har biridareturn.
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.
