Bazen, bazı kod satılarının koşullara bağlı olarak çalışmasını isteyebiliriz. Bu gibi durumlarda, kodlarımızda karar yapılarını kullanmamız gerekiyor. Bu yazımızda Python if-else yapısı konusunu anlatacağız.
Python Koşul İfadeleri
Yukarıda da belirttiğimiz gibi bir işlemin yapılabilmesi için bir veya birden fazla koşulun sağlanması gerekebilir. Bu koşulların kontrolünü koşul operatörleri ile kontrol ederiz.
Operatör | Kullanımı | Anlamı |
---|---|---|
== | x == y | x, y’ye eşitse |
!= | x != y | x, y’ye eşit değilse |
> | x > y | x, y’den büyükse |
< | x < y | x, y’den küçükse |
>= | x >= y | x, y’den büyük veya eşitse |
<= | x <= y | x, y’den küçük veya eşitse |
Python If-Else Kullanımı
Python If Deyimi
Yukarıda da belirttiğimiz gibi, eğer bir koşula bağlı olarak işlem yapmak istiyorsak if-else ifadesini kullanırız. Şimdi örneklerle kullanımı görelim.
a = 5
b = 25
if b > a:
print("b a'dan büyük")
b değişkeni, a değişkeninden büyük olduğu için if ifadesi doğrudur. Dolayısıyla if’in altında kalan satır çalışacak ve ekrana ‘b a’dan büyük’ yazacak.
Python Elif Deyimi
Yukarıdaki örnekte b’nin büyük olduğu durumu kontrol ettik. Fakat farklı durumlarda olabilir. Elif ifadesi yukarıdaki durumlar doğru değilse, bu koşulu da kontrol et demektir. Hemen örnek ile açıklayalım.
a = 25
b = 25
if b > a:
print("b a'dan büyük")
elif a == b:
print("a ve b eşit")
Program çalıştığında önce if ifadesini kontrol edecek. b, a’dan büyük olmadığı için hemen altında olan elif ifadesini, yani a ve b eşit mi ? koşulunu kontrol edecek. İfade doğru olduğu için ekrana ‘a ve b eşit’ yazdıracak.
Python Else Deyimi
Son olarak else anahtar sözcüğü, önceki koşulların hiçbiri doğru değilse bunu yap demektir. Örnek görelim.
a = 25
b = 17
if b > a:
print("b a'dan büyük")
elif a == b:
print("a ve b eşit")
else:
print("a b'den büyük")
Örnekte if ve elif ifadesi doğru olmadığı için kalan son ihtimal olan else ifadesi çalışacak ve ekrana ‘a b’den büyük’ yazdıracaktır.
Python If-Else Kısaltılmış Kullanımı
Eğer koşulu kontrol ederken tek satırlık bir kod çalışması gerekiyorsa bunu kısa yoldan yazabiliriz.
if a > b: print("a b'den büyük")
veya
a = 2
b = 330
print("a büyük") if a > b else print("b büyük")
Python Mantıksal İfadeler
Python And İfadesi
And ifadesi mantıksal bir ifadedir. İki farklı koşulu aynı anda kontrol etmek için kullanılır. Hemen bir örnekle açıklayalım.
a = 200
b = 33
c = 500
if a > b and c > a:
print("İki koşulda doğru")
And ifadesi kodda iki ifade de doğru mu kontrolünü yapar. İki ifadede doğru olduğu için ekrana ‘İki koşulda doğru’ yazar.
Python Of İfadesi
Or ifadesi, and gibi mantıksal bir ifadedir. And ifadesine benzer olarak iki farklı koşulu aynı anda kontrol etmek için kullanılır. Hemen örnekle açıklayalım.
a = 200
b = 33
c = 500
if a > b or c > a:
print("İki koşuldan en az biri doğru")
Or ifadesi kodda en az bir tanesi doğru mu kontrolünü yapar. Koşullardan en az bir tanesi doğru olduğu için ekrana ‘İki koşuldan en az biri doğru’ yazar.
Bu yazımızda Python if-else yapısı konusunu işledik. Umarım faydalı olmuştur. Diğer Python dersleri yazılarımızı da okumak isterseniz buradan tümüne ulaşabilirsiniz.