Kichik loyiha: vazifalar ro‘yxati
Endi hamma bosqichlarni bitta kichik loyihada birlashtiramiz: topshiriq yozasiz, kod olasiz (yoki yozasiz), o‘qiysiz, sinaysiz, tuzatasiz. Loyiha: vazifalar ro‘yxati. Har vazifa lug‘at: nom va bajarilgani haqida belgi.
sonlar = []
sonlar.append(5)
sonlar.append(8)
print(len(sonlar))
print(sonlar[0])Natija2
5ro‘yxat.append(x) ro‘yxatga element qo‘shadi. Funksiya funksiyadan tashqaridagi ro‘yxatni o‘zgartira oladi. Quyida ro‘yxatga qiymat qo‘shish namunasi keltirilgan.
Vazifa topshiriq bilan boshlanadi: qo‘shish, bajarildi deb belgilash, qolganlarini olish. Har funksiyani yozgach, misol bilan sinang. Loyihani sun’iy intellekt yordamida ham yozishingiz mumkin, lekin natijani o‘zingiz o‘qib va sinab chiqing.
Esda tuting
- Loyiha = topshiriq + kod + o‘qish + sinash + tuzatish.
ro‘yxat.append(x)element qo‘shadi.- Har funksiyani yozgach misol bilan sinang.
Mashq
Sun’iy intellekt butun loyiha kodini bir zumda berdi. Eng to‘g‘ri yo‘l qaysi?
Javob va izoh
- Qismlarga bo‘lib o‘qish va har qismni misol bilan sinash. (to‘g‘ri javob)kichik qismlarda xatoni topish osonroq.
- Sinovsiz foydalanuvchilarga berish.xatolar foydalanuvchiga yetib boradi.
- Kodni o‘qimay, faqat «ishladi» degan xabarga ishonish.ishlash to‘g‘ri bo‘lishini kafolatlamaydi.
Kod mashqlari
- Vazifalar ro‘yxatini yozing:
qosh(nom)vazifa qo‘shadi (lug‘at:nomvabajarildi),bajar(nom)uni bajarilgan deb belgilaydi,qolgan()bajarilmagan vazifa nomlari ro‘yxatini qaytaradi.
Maslahat: Har vazifa{"nom": nom, "bajarildi": False}lug‘ati.qolgan()ichida tsikl bilanbajarildiyolg‘on bo‘lganlarning nomini yangi ro‘yxatgaappendqiling.
Mashqni ilovada bajaring.
Amaliy vazifa
Loyihaga bitta yangi imkoniyat qo‘shing (masalan, vazifani o‘chirish) va uni 2 misol bilan sinang.
- Imkoniyatni qo‘shdim
- 2 misol bilan sinadim
Lug‘at
Interaktiv rejim: qidiruv, progress va Python mashqlari.
