Məzmuna keç

Dövrlə hesabla

Müəllim balaca Karl Qaussa tapşırıq verir: «1-dən 100-ə qədər bütün ədədləri topla» — uşaq uzun müddət başını qatsın deyə. Qauss cavabı bir neçə saniyəyə tapır. Sənin isə Python-un var. 😏

Fənd: dövrdən əvvəl toplayıcı dəyişən yarat (cem = 0), dövrün içində üstünə gəl:

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

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

Nəticə
 

Bu üsulun adı toplayıcıdır (accumulator) və proqramlaşdırmada hər yerdə qarşına çıxacaq: xal toplamaq, pul saymaq, orta qiymət hesablamaq…

Yeri gəlmişkən, cem = cem + i üçün qısayol var: cem += i — eyni şeydir, amma qısa.

Modul 02 ilə Modul 03 görüşür: dövrün içinə if qoymaq olar. Məsələn, 1-dən 20-yə qədər yalnız cüt ədədləri çap edək:

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

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

Nəticə
 

İkiqat girintiyə bax: if dövrün içindədir (4 boşluq), print isə if-in içindədir (8 boşluq).

for təkcə ədədlərlə işləmir — mətnin hərflərini də gəzə bilir:

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

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

Nəticə
 
Missiya

Qauss ol

+15 XP

1-dən 100-ə qədər bütün ədədlərin cəmini hesablat. Qaussun cavabı 5050 idi — sənin proqramınki də elə olmalıdır!

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

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

Nəticə
 
Missiya

Cütlərin cəmi

+15 XP

1-dən 50-yə qədər yalnız cüt ədədlərin cəmini tap. Dövr + şərt + toplayıcı — üç silahın birləşməsi!

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

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

Nəticə
 
Missiya

Ulduz piramidası

+15 XP

Modul 01-dəki "*" * i fəndini dövrlə birləşdir: 1 ulduzdan 5 ulduza qədər böyüyən piramida çap et.

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

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

Nəticə
 

Növbəti dərsdə: while — «nə qədər ki belədir, təkrarla». Və məşhur sonsuz dövr tələsi ilə üz-üzə gələcəksən. Davam et →