Python If ... Else
- Önceki Sayfa Python Sözlükler
- Sonraki Sayfa Python While Döngüsü
Python koşulları ve If cümlesi
Python, matematikten gelen yaygın mantıksal koşulları destekler:
- eşittir
a == b
- değil
a != b
- küçükten
a < b
- Eşit veya küçük:
a <= b
- Büyük:
a > b
- Eşit veya büyük:
a >= b
Bu şartlar, çeşitli şekillerde kullanılabilir, en yaygınları if ifadesi ve döngülerdir.
if ifadesi if
kelimeleri kullanarak yazılır.
Örnek
If ifadesi:
a = 66 b = 200 if b > a: print("b is greater than a")
Bu örnekte iki değişken kullandık,a
ve b
ifadesi, if ifadesinin bir parçası olarak, b'nin a'dan büyük olup olmadığını test eder. Çünkü a 66, b 200'dür ve 200'nün 66'dan büyük olduğunu biliyoruz, bu yüzden "b büyük a" ifadesini ekranımıza yazdırıyoruz.
Sıralama
Python, kodun aralığını tanımlamak için boşluklara bağımlıdır. Diğer programlama dilleri genellikle bu amaca ulaşmak için parantez kullanır.
Örnek
Sıralama yapmayan If ifadesi (hata tetikler):
a = 66 b = 200 if b > a: print("b is greater than a") # Hata verecek
Elif
elif
anahtar kelimesi, önceki şartlar doğru değilse bu şartı denemek için python'ın ifadesidir.
Örnek
a = 66 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
Bu örnektea
eşittir b
Olduğu için, ilk şart geçerli değil, ancak elif
şartı doğru, bu yüzden "a ve b eşittir" ekranına yazdırıyoruz.
Else
else anahtar kelimesi, önceki şartlar tarafından yakalanmamış herhangi bir içeriği yakalar.
Örnek
a = 200 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")
Bu örnektea
büyüktür b
olduğu için, ilk şart geçerli değilelif
şartı da geçerli değil, bu yüzden else
şartı da yok ve "a büyük b" ekranına yazdırabilirsiniz.
Yoksa kullanabilirsiniz elif
ın else
:
Örnek
a = 200 b = 66 if b > a: print("b is greater than a") else: print("b is not greater than a")
If kısaltması
Eğer sadece bir ifade çalıştırılacaksa, onu if ifadesi ile aynı satıra koyabilirsiniz.
Örnek
Tek satırlık if ifadesi:
a = 200 b = 66 if a > b: print("a is greater than b")
If ... Else kısaltması
Eğer sadece iki ifade çalıştırılacaksa, biri if için, diğeri else için, hepsini aynı satıra koyabilirsiniz:
Örnek
Tek satırlık if else ifadesi:
a = 200 b = 66 print("A") if a > b else print("B")
Aynı satırda birden fazla else ifadesi de kullanabilirsiniz:
Örnek
Tek satırlık if else ifadesi, üç koşul içerir:
a = 200 b = 66 print("A") if a > b else print("=") if a == b else print("B")
Ve
ve
Anahtar kelimeler, şart ifadelerini birleştirmek için kullanılan mantıksal işlevlerdir:
Örnek
a'nın b'den büyük olup olmadığını ve c'nin a'dan büyük olup olmadığını test edin:
a = 200 b = 66 c = 500 if a > b ve c > a: print("Her iki şart da Doğru")
Veya
veya
Anahtar kelimeler de mantıksal işlevlerdir ve şart ifadelerini birleştirmek için kullanılır:
Örnek
a'nın b'den büyük olup olmadığını veya a'nın c'den büyük olup olmadığını test edin:
a = 200 b = 66 c = 500 if a > b veya a > c: print("Şartlardan en az biri Doğru")
İç İçe If
if ifadesinde if ifadesi içerebilir, bu da iç içe if ifadesi olarak adlandırılır.
Örnek
x = 52 if x > 10: print("Onun üzerinde,") if x > 20: print("ayrıca 20'nin üzerinde!") else: print("ama 20'nin üzerinde değil.")
pass ifadesi
if ifadesi boş olamaz, ancak bir nedenle içeriği olmayan if ifadesi yazdığınızda, hata önlemek için pass ifadesini kullanın.
Örnek
a = 66 b = 200 if b > a: pass
- Önceki Sayfa Python Sözlükler
- Sonraki Sayfa Python While Döngüsü