İdarəetmə axını: if, while, for
Şərtlər və dövrlər, break və continue.
Bütün dərslər · Python dərsləri: sıfırdan öyrən
if / elif / else
if proqrama qərar vermək imkanı verir. Şərt doğrudursa, girintili blok işləyir. Bir neçə hal varsa elif, qalan hamısı üçün else işlədilir; yalnız ilk doğru şərtin bloku icra olunur.
score = 73
if score >= 90:
grade = "A"
elif score >= 70:
grade = "B"
elif score >= 50:
grade = "C"
else:
grade = "F"
print(grade) # BBoş mətn, 0, boş siyahı və None şərtdə «yalan» sayılır; qalan qiymətlər «doğru». Bu, if items: kimi qısa yoxlamalara imkan verir.
while dövrü
while şərt doğru olduğu müddətdə bloku təkrarlayır. Şərtə təsir edən nəsə dəyişməlidir, yoxsa dövr sonsuz olar. break dövrü dərhal dayandırır, continue isə növbəti təkrara keçir.
balance = 100
years = 0
while balance < 200:
balance *= 1.07 # +7% per year
years += 1
print(years, round(balance, 2))for dövrü və range()
for ardıcıllığın hər elementini növbə ilə götürür. Müəyyən sayda təkrar lazımdırsa, range() işlət: range(5) 0-dan 4-ə qədər, range(2, 8, 2) isə 2, 4, 6 verir.
for fruit in ["apple", "plum", "fig"]:
print(fruit.upper())
for i in range(1, 4):
print(i, "squared is", i * i)
for idx, ch in enumerate("abc"):
print(idx, ch)Dövrlər bir-birinin içində ola bilər. for-un sonuna else əlavə etsən, o yalnız dövr break olmadan bitəndə işləyir; bu, axtarış məsələlərində rahatdır.
for n in range(2, 20):
for d in range(2, n):
if n % d == 0:
break
else:
print(n, "is prime")