Bu makalede, bir Python programında farklı if… else ifadelerini kullanarak kararlar oluşturmayı öğreneceksiniz.
Video: Python if… else İfadesi
Python'da if… else ifadesi nedir?
Bir kodu yürütmek istediğimizde, yalnızca belirli bir koşul yerine getirildiğinde karar vermek gerekir.
Bu if… elif… elseifade, Python'da karar vermek için kullanılır.
Python if İfadesi Sözdizimi
if test ifadesi: ifade (ler)
Burada program, test expressionifadeleri değerlendirir ve yalnızca test ifadesi böyle ise yürütür True.
Test ifadesi ise False, ifade (ler) yürütülmez.
Python'da, ififadenin gövdesi girintiyle belirtilir. Gövde bir girintiyle başlar ve ilk girintisiz çizgi sonu gösterir.
Python, sıfır olmayan değerleri olarak yorumlar True. Noneve 0olarak yorumlanır False.
Python if İfadesi Akış Şeması
Python programlamada if ifadesinin akış şeması
Örnek: Python if İfadesi
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Programı çalıştırdığınızda, çıktı:
3 pozitif bir sayıdır Bu her zaman yazdırılır Bu da her zaman yazdırılır.
Yukarıdaki örnekte, num> 0test ifadesidir.
Gövdesi ifyalnızca bu değerlendirilirse yürütülür True.
Num değişkeni 3'e eşit olduğunda, test ifadesi doğrudur ve gövdesi içindeki ifadeler ifçalıştırılır.
Num değişkeni -1'e eşitse, test ifadesi yanlıştır ve gövdesinin içindeki ifadeler ifatlanır.
print()İfadesi dışında düşer if(girintilendirilmedi) bloğun. Bu nedenle, test ifadesinden bağımsız olarak yürütülür.
Python if… else İfadesi
İf … else sözdizimi
if test ifadesi: Body of if else: Body of else
if… elseİfadesi değerlendirir test expressionve gövdesini çalıştırır ifTest durumdur sadece True.
Koşul ise False, gövdesi elseyürütülür. Blokları ayırmak için girinti kullanılır.
Python if… else Akış Şeması
Python'da if… else ifadesinin akış şeması
If… else örneği
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Çıktı
Pozitif veya Sıfır
Yukarıdaki örnekte, num 3'e eşit olduğunda, test ifadesi doğrudur ve gövdesi ifçalıştırılır ve bodyelse atlanır.
Num, -5'e eşitse, test ifadesi yanlıştır ve gövdesi elseçalıştırılır ve gövdesi ifatlanır.
Num, 0'a eşitse, test ifadesi doğrudur ve gövdesi ifçalıştırılır ve bodybaşka biri atlanır.
Python if… elif… else İfadesi
İf… elif… else sözdizimi
if test ifadesi: if elif'in gövdesi test ifadesi: elif'in gövdesi else: Başka bir gövdenin gövdesi
elifElse if kısaltmasıdır. Birden çok ifadeyi kontrol etmemize izin verir.
İçin koşul ise if, IS False, bir sonraki durumu kontrol edilir elifblok ve böyle devam eder.
Tüm koşullar Falsegeçerliyse, başkasının gövdesi yürütülür.
if… elif… elseDuruma göre birkaç blok arasından yalnızca bir blok yürütülür.
ifBlok tek olabilir elsebloğu. Ancak birden fazla elifbloğu olabilir.
İf… elif… else akış şeması
Python'da if… elif… .else ifadesinin akış şeması
If… elif… else örneği
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Değişken num pozitif olduğunda, Pozitif sayı yazdırılır.
Num, 0'a eşitse, Sıfır yazdırılır.
Sayı negatifse, Negatif sayı yazdırılır.
Python İç içe geçmiş if ifadeleri
if… elif… elseBaşka bir ifadenin içinde bir if… elif… elseifade alabiliriz. Buna bilgisayar programlamasında yuvalama denir.
Bu ifadelerin herhangi bir sayısı iç içe yerleştirilebilir. Girinti, yuvalama düzeyini anlamanın tek yoludur. Kafa karıştırabilirler, bu yüzden gerekmedikçe bunlardan kaçınılmalıdır.
Örnek ise Python Yuvalanmış
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Çıkış 1
Bir sayı girin: 5 Pozitif sayı
Çıkış 2
Bir sayı girin: -1 Negatif sayı
Çıkış 3
Bir sayı girin: 0 Sıfır








