while dövrü
for neçə dəfə təkrarlayacağını əvvəlcədən bilir. Bəs bilmirsənsə? Oyunda «düz cavab tapılana qədər soruş» — neçə dəfə olacaq, heç kim bilmir. Bunun üçün while var: «nə qədər ki şərt doğrudur — təkrarla».
while necə işləyir
Bölmə: “while necə işləyir”Daxiletmələr (input() üçün)
Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.
Üç vacib hissə:
- Başlanğıc:
i = 1— sayğac dövrdən əvvəl yaradılır - Şərt:
while i <= 5:— hər təkrardan əvvəl yoxlanılır - Dəyişiklik:
i = i + 1— sayğac irəliləyir, yoxsa şərt heç vaxt yanlış olmaz!
⚠️ Sonsuz dövr tələsi
Bölmə: “⚠️ Sonsuz dövr tələsi”3-cü hissəni unutsan nə olar? Şərt həmişə doğru qalar və dövr heç vaxt bitməz. Yoxla — qorxma, bizim meydança 5 saniyədən sonra onu özü dayandırır:
Daxiletmələr (input() üçün)
Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.
Gördün? i heç vaxt 5-i keçmir, çünki onu artıran yoxdur. Öz kompüterində belə proqram əbədi işləyərdi — ona görə while yazanda həmişə özündən soruş: «bu dövr nə vaxtsa bitəcək?»
Missiyalar
Bölmə: “Missiyalar”Geriyə sayma
+10 XP ✓ TamamlandıRaket buraxılışı: while ilə 5-dən 1-ə geri say, dövr bitəndən sonra Start! çap et.
Daxiletmələr (input() üçün)
Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.
İkiqat-ikiqat
+15 XP ✓ Tamamlandı1-dən başla, hər dəfə 2-yə vur: 1, 2, 4, 8… 1000-i keçən ilk ədədi tap. (Tanış rəqəm çıxacaq! 😉)
Daxiletmələr (input() üçün)
Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.
Ədədi tap oyunu
+20 XP ✓ Tamamlandıİlk əsl oyununu yaz! Gizli ədəd 7-dir. Oyunçu tapana qədər while soruşmağa davam etsin, tapanda Tapdın! 🎉 desin. (Daxiletmələrdə oyunçunun 3 cəhdi hazırdır: 5, 9, 7.)
Daxiletmələr (input() üçün)
Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.
🏅 Bu modulu bitirdin! Artıq əsl oyun da yazmısan. Növbəti modulda proqramına yaddaş qutuları əvəzinə bütöv siyahılar verəcəyik — list və dict ilə yüzlərlə məlumatı bir yerdə saxlamaq. Davam et →