Koşul İfadeleri

İf, elif, else

19/10/2022 2 min read

Mantıksal operatörler

Python, matematikteki mantıksal operatörleri destekler:

Eşittir: a == b

Eşit değildir: a != b

Küçüktür: a < b

Küçük eşit: a <= b

Büyüktür: a > b

Büyük eşit: a >= b

Koşullar

Koşullar programın akışını değiştiren ifadelerdir. Ekranda bir ifadenin gözükmesi veya farklı bir işlemin yapılması bir koşula bağlı olması gerekirse koşul ifadeleri kullanılır.

Örneğin:

a = 33
b = 200
if b > a:
    print("b a'dan büyüktür")

Program çıktısı:

b a'dan büyüktür

İstenilen koşul oluşmazsa ordaki kod parçası çalışmamaktadir

Örneğin:

a = 255
b = 200
if b > a:
    print("b a'dan büyüktür")

Program çıktısı:

(BOŞ)

Ekranda birşey görmememizin nedeni b’nin a dan büyük olmamasıdır.

Birden fazla koşulun kontrol edilmesi gerekirse de elif ve else ifadeleri kullanılır.

Örneğin:

a = 255
b = 200
if b > a:
    print("b a'dan büyüktür")
elif b < a:
    print("a b'den büyüktür")

Program çıktısı:

a b'den büyüktür

Girinti

Python, koddaki kapsamı tanımlamak için girintiye (satırın başındaki boşluk) dayanır. Diğer programlama dilleri genellikle bu amaç için süslü parantez kullanır.

a = 33
b = 200
if b > a:
print("b a'dan büyüktür") # Bu kullanım satır başı girinti olmadığı için hata üretir

elif

elif anahtar kelimesi Pythonda “önceki koşullar doğru değilse bu koşulu dene” demenin yoludur.

a = 33
b = 33
if b > a:
    print("b a'dan büyüktür")
elif a == b:
    print("a ve b eşittir")

Program çıktısı:

a ve b eşittir

else

else anahtar sözcüğü, önceki koşullar tarafından yakalanmayan her şeyi yakalar.

a = 200
b = 33
if b > a:
    print("b a'dan büyüktür")
elif a == b:
    print("a ve b eşittir")
else:
    print("a b'den büyüktür")

Program çıktısı:

a b'den büyüktür

And Or

“and” ve “or” anahtar sözcükleri birer mantıksal operatördür ve koşullu ifadeleri birleştirmek için kullanılırlar:

a = 200
b = 33
c = 500
if a > b and c > a:
    print("İki koşul da doğrudur")

Program çıktısı:

İki koşul da doğrudur

“or” örneği:

a = 200
b = 33
c = 500
if a > b or a > c:
    print("İki koşuldan biri doğrudur")

İç içe if

İf koşul ifadeleri içinde yine if koşul ifadeleri olabilir.

Örneğin:

x = 41

if x > 10:
    print("X 10 dan büyüktür")
    if x > 20:
        print("ve 20'den büyüktür")
    else:
        print("20'den büyük değildir")

Program çıktısı:

X 10 dan büyüktür
ve 20'den büyüktür