Python Koşul İfadeleri
Bu makalede, bir Python programında, if..else ifadesinin farklı biçimlerini kullanarak kararlar oluşturmayı öğreneceksiniz.
Python’da if…else ifadesi nedir?
Yalnızca belirli bir koşul yerine getirildiğinde bir kodu yürütmek istediğimizde karar verme gereklidir.
İfade if…elif…else
, karar vermek için Python’da kullanılır.
Python if İfadesi Sözdizimi
1 2 | eğer test ifadesi: ifadeler) |
Burada program, test expression
yalnızca test ifadesi ise ifadeleri değerlendirir ve yürütür True
.
Test ifadesi ise False
, ifade(ler) yürütülmez.
Python’da, if
ifadenin gövdesi girinti ile belirtilir. Gövde bir girinti ile başlar ve girintisiz ilk satır sonu gösterir.
Python, sıfır olmayan değerleri True
. None
ve 0
olarak yorumlanır False
.
Python if Bildirimi Akış Şeması

Örnek: Python if İfadesi
1 2 3 4 5 6 7 8 9 10 11 | # 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ısı şöyle olacaktır:
1 2 3 | <samp>3 pozitif bir sayıdır Bu her zaman yazdırılır Bu da her zaman yazdırılır.</samp> |
Yukarıdaki örnekte, num > 0
test ifadesidir.
gövdesi if
yalnızca bu, olarak değerlendirilirse yürütülür True
.
değişken ne zamansayı3’e eşittir, test ifadesi doğrudur ve gövdesi içindeki ifadeler if
yürütülür.
değişken isesayı-1’e eşittir, test ifadesi yanlıştır ve body içindeki ifadeler if
atlanır.
İfade bloğun print()
dışında kalıyor (girintisiz). if
Bu nedenle, test ifadesinden bağımsız olarak yürütülür.
Python if…else İfadesi
if…else sözdizimi
1 2 3 4 | eğer test ifadesi: eğer gövdesi başka: başkasının gövdesi |
İfade , yalnızca test koşulu olduğunda gövdesini if..else
değerlendirir ve yürütür .test expression
if
True
Koşul ise False
, gövdesi else
yürütülür. Girinti blokları ayırmak için kullanılır.
Python if..else Akış Şeması

if…else örneği
1 2 3 4 5 6 7 8 9 10 11 12 13 | # 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ı
1 | <samp>Pozitif veya Sıfır</samp> |
Yukarıdaki örnekte, ne zamansayı3’e eşittir, test ifadesi doğrudur ve gövdesi if
yürütülür ve body
else atlanır.
Eğersayı-5’e eşittir, test ifadesi yanlıştır ve gövdesi else
yürütülür ve gövdesi if
atlanır.
Eğersayı0’a eşittir, test ifadesi doğrudur ve body of if
yürütülür ve body
else atlanır.
Python if…elif…else İfadesi
if…elif…else sözdizimi
1 2 3 4 5 6 | eğer test ifadesi: eğer gövdesi elif testi ifadesi: elif'in vücudu başka: başkasının gövdesi |
else if’nin elif
kısaltmasıdır. Birden fazla ifadeyi kontrol etmemizi sağlar.
için koşul if
ise False
, sonraki elif
bloğun durumunu kontrol eder ve bu şekilde devam eder.
Tüm koşullar False
geçerliyse, else öğesinin gövdesi yürütülür.
Birkaç blok arasından sadece bir blok if...elif...else
, duruma göre yürütülür.
Blokta if
sadece bir else
blok olabilir. Ancak birden fazla elif
bloğu olabilir.
if…elif…else akış şeması

if…elif…else örneği
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | '''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 olduğundasayıolumlu,pozitif sayıyazdırılır.
Eğersayı0’a eşittir,Sıfıryazdırılır.
Eğersayınegatif,negatif sayıyazdırılır.
Python İç içe if ifadeleri
Başka bir if...elif...else
ifadenin içinde bir if...elif...else
ifadeye sahip olabiliriz. Buna bilgisayar programcılığında yuvalama denir.
Bu ifadelerin herhangi bir sayısı birbirinin içine yerleştirilebilir. Girinti, yuvalama düzeyini anlamanın tek yoludur. Kafa karıştırıcı olabilirler, bu nedenle gerekmedikçe kaçınılmalıdır.
Python Yuvalanmış ise Örnek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | '''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
1 2 | <samp>Bir sayı girin: 5 pozitif sayı</samp> |
Çıkış 2
1 2 | <samp>Bir sayı girin: -1 negatif sayı</samp> |
çıkış 3
1 2 | <samp>Bir sayı girin: 0 Sıfır</samp> |