Məzmuna keç

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».

Daxiletmələr (input() üçün)

Hər sətirdə bir dəyər — input() onları sıra ilə oxuyur.

Nəticə
 

Üç vacib hissə:

  1. Başlanğıc: i = 1 — sayğac dövrdən əvvəl yaradılır
  2. Şərt: while i <= 5: — hər təkrardan əvvəl yoxlanılır
  3. Dəyişiklik: i = i + 1 — sayğac irəliləyir, yoxsa şərt heç vaxt yanlış olmaz!

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.

Nəticə
 

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?»

Missiya

Geriyə sayma

+10 XP

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.

Nəticə
 
Missiya

İkiqat-ikiqat

+15 XP

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.

Nəticə
 
Missiya

Ədədi tap oyunu

+20 XP

İ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.

Nəticə
 

🏅 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 — listdict ilə yüzlərlə məlumatı bir yerdə saxlamaq. Davam et →