Proqramlaşdırma

İ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)   # B

Boş 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")

Müəllif: Nibras Code