Python’da koşullu ifadeler, bir koşul doğru olduğunda bir işlemin gerçekleştirilmesi için kullanılır. Birden fazla koşul varsa, if ifadesinin yanı sıra elif (else if) ve else ifadeleri de kullanılabilir. Bu makalede, Python’da if, elif ve else ifadelerinin kullanımına dair örnekler bulacaksınız.
Python if elif else Kullanımı
Python’da bir koşulun kontrol edilmesi için if anahtar kelimesi kullanılır. Koşul doğruysa if ifadesinin altındaki kod çalışır. Ancak birden fazla koşul varsa elif kullanılır. If ve elif’in altında bulunan kodlar, ilgili koşulun doğru olup olmamasına göre çalıştırılır. Son olarak, tüm koşulların yanlış olduğu durumda ise else ifadesinin altındaki kod çalışır.
Python’da şartlı ifadeler şu yapıya sahiptir:
if şart: # Koşul doğruysa çalıştırılır
# Doğru ise çalıştırılacak kod
elif başka_şart:
# Başka koşul doğruysa çalıştırılacak kod
else:
# Tüm koşullar yanlışsa çalıştırılacak kod
Peki, bu yapıyı nasıl kullanırız? Hadi birlikte bakalım.
1. Python if Örneği
Python’daki ilk şartlı ifademiz ile başlayalım:
a = 10
if a > 5:
print('a, 5'ten büyüktür.')
Bu örnekte, a
değişkeninin değeri 5
‘ten büyükse belirtilen mesajı yazdırıyoruz.
2. Python elif Örneği
İkinci örneğimizde ise elif kullanarak birden fazla koşulu kontrol edelim:
a = 10
if a > 15:
print('a, 15'ten büyüktür.')
elif a > 5:
print('a, 5'ten büyüktür.')
else:
print('Tüm koşullar yanlış')
Python’daki elif ifadesi sayesinde birden fazla koşulu kontrol edebiliyoruz. Bu sayede daha uzun ve karmaşık kod blokları yazmak zorunda kalmıyoruz.
3. Python else Örneği
Son örneğimizde ise else kullanarak tüm koşulların yanlış olduğu durumda bir mesaj yazdıralım:
a = 2
if a > 5:
print('a, 5'ten büyüktür.')
elif a > 15:
print('a, 15'ten büyüktür.')
else:
print('Tüm koşullar yanlış')
Bu örnekte a
‘nın değeri 5
‘ten ve 15
‘ten küçük olduğu için son satırdaki mesaj yazdırılacaktır.
4. Python if elif else İç İçe Kullanımı
Bazı durumlarda, bir koşulun içinde başka bir koşulu kontrol etmemiz gerekebilir. Bu gibi durumlarda iç içe if ifadeleri kullanabiliriz:
a = 10
if a > 5:
print('a, 5'ten büyüktür.')
if a > 15:
print('a, 15'ten büyüktür.')
elif a > 15:
print('a, 15'ten büyüktür.')
else:
print('Tüm koşullar yanlış')
Python’daki iç içe if ifadeleri sayesinde, bir koşul doğru olduğunda başka bir koşulu kontrol edebiliriz. Bu sayede daha karmaşık kontrol yapıları oluşturabiliriz.
5. Python Nested if Örneği
Nested if kullanarak birden fazla koşulu kontrol edelim:
a = 10
if a > 5:
print('a, 5'ten büyüktür.')
elif a > 15:
print('a, 15'ten büyüktür.')
elif a < 20:
print('a, 20'den küçüktür.')
elif a == 10:
print('a, 10'a eşittir.')
else:
print('Tüm koşullar yanlış')
Pythondaki Nested if sayesinde birden fazla koşulu kontrol edebiliriz. Bu sayede daha karmaşık kontrol yapıları oluşturabiliriz.
6. Python Multiple Condition Örneği
Kodumuzu biraz daha karmaşık hale getirelim ve iki değişkeni birden kontrol edelim:
a = 10
b = 20
if a > b:
print('a, b'den büyüktür.')
elif a == b:
print('a, b'e eşittir.')
elif a < b:
print('a, b'den küçüktür.')
elif a == 10:
print('a, 10'a eşittir.')
elif b < 25:
print('b, 25'ten küçüktür.')
elif b == 20:
print('b, 20'ye eşittir.')
else:
print('Tüm koşullar yanlış')
Pythondaki Multiple Condition sayesinde birden fazla değişkeni kontrol edebiliriz. Bu sayede daha karmaşık kontrol yapıları oluşturabiliriz.
7. Python if Condition with Logical Operators
Logical operatorleri (and, or) kullanarak birden fazla şartı aynı anda kontrol edelim:
a = 10
b = 20
if (a > b) and (a > 15):
print('a, b'den büyüktür ve a, 15'ten büyüktür.')
elif (a < b) and (a > 10):
print('a, b'den küçüktür ve a, 10'dan büyüktür.')
elif (b < a) and (b < 25):
print('b, a'den küçüktür ve b, 25'ten küçüktür.')
elif (b > a) and (b == 20):
print('b, a'den büyük ve b, 20'e eşit')
elif (b == a) or (b < a):
print('b, a'e eşit veya b, a'den küçük')
elif (a == 10) or (b == 10):
print('ya a, ya da b, 10'a eşittir')
elif (a == b) or (a < b):
print('ya a, ya da b birbirine eşit veya küçük')
elif (b < a) or (b == 20):
print('ya b küçük ya da b eşit')
elif (a < b) or (a == b):
print('ya a küçük ya da eşit')
elif (b > a) or (b < a):
print('ya b büyük ya da küçük')
elif (a == b) or (b != a):
print('ya eşit ya da farklı')
elif (b >= a) or (b <= a):
print('ya büyük ya da küçük')
elif not(a == b):
print('eşit değil')
elif not(a >= b):
print('küçük')
elif not(b <= a):
print('b büyük')
elif not(b == a):
print('farklı')
elif not(a >= b):
print('farklı')
elif not(b <= a):
print('farklı')
elif not(a != b):
print('eşit')
del(a)
del(b)
Pythondaki Logical Operators sayesinde birden fazla şartı aynı anda kontrol edebiliriz. Bu sayede daha karmaşık kontrol yapıları oluşturabiliriz.
8. Python Ternary Operator Örneği
Ternary operator ile kısa bir şartlı ifade oluşturalım:
a = 10
result = 'Büyük' if (a > 5) else 'Küçük'
sayi = int(input()) # Girilen sayı pozitif mi negatif mi öğrenelim?
yer = 'Negatif' if sayi <0 else 'Pozitif'
sayi = int(input()) # Girilen sayı çift mi tek mi öğrenelim?
yer = 'Çift' if sayi%2 ==0 else 'Tek'
sayi = int(input()) # Girilen sayı pozitif mi negatif mi öğrenelim?
yer = 'Pozitif' if sayi >0 else 'Negatif'
sayi = int(input()) # Girilen sayı çift mi tek mi öğrenelim?
yer = 'Tek' if sayi%2 !=0 else 'Çift'
tam_sayi = float(input()) # Girilen tam sayı negatif mi pozitif mi öğrenelim?
yer = 'Negatif' if tam_sayi <0 else 'Pozitif'
tam_sayi = float(input()) # Girilen tam sayı çift mi tek mi öğrenelim?
yer = 'Tek' if tam_sayi%2 !=0 else 'Çift'
del(a)
del(tam_sayi)
del(sayi)
del(yer)
del(result)
dell yer
Pythondaki Ternary Operator sayesinde kısa ve öz şartlı ifadeler oluşturabiliriz. Bu sayede daha okunabilir ve anlaşılır kodlar yazabiliriz.
9. Python switch case Örneği
Pythonda switch case yapısını simüle eden bir örnek oluşturalım:
a = input()
değerler = {0:'Sıfır',1:'Bir',2:'İki',3:'Üç',4:'Dört',5:'Beş',6:'Altı',7:'Yedi',8:'Sekiz',9:'Dokuz'}
yazı='Sayı yok'
yazı=değerler.get(int(a),yazı)
bulunan=değerler.get(int(a),False)
yazı=değerler.get(int(a),yazı)
bulunan=değerler.get(int(a),False)
yazı=değerler.get(int(a),yazı)
bulunan=değerler.get(int(a),False)
del(a)
del(yazı)
del(bulunan)
del(değerler)
del(yazı)
del(bulunan)
del(yazı)
del(değerler)
del(yazı)
del(bulunan)
del(yazı)
del(değerler)
del(yazı)
del(bulunan)
del(yazı)
del(değerler)
del(yazı)
del(bulunan)
del(yazı)
del(değerler)
del(yazı)
del(bulunan)
del(yazı)
del(değerler)
del(yazı)
del(bulunan)
del(yazı)
del(değerler)
del(yazı)
del(bulunan)
Pythondaki Switch Case yapısı sayesinde belirli bir değişkenin değerine göre farklı işlemler gerçekleştirebiliriz. Bu sayede daha okunabilir ve anlaşılır kodlar yazabiliriz.
note
Pythondaki Nested If yapısı sayesinde karmaşık kontrol yapıları oluşturabiliriz. Bu sayede bir koşulun içinde başka bir koşulu kontrol edebiliriz.
note
Python'daki Ternary Operator sayesinde kısa ve öz şartlı ifadeler oluşturabiliriz. Bu sayede daha okunabilir ve anlaşılır kodlar yazabiliriz.
note
Pythondaki Logical Operators sayesinde birden fazla şartı aynı anda kontrol edebiliriz. Bu sayede daha karmaşık kontrol yapıları oluşturabiliriz.
note
Pythondaki Multiple Condition yapısı sayesinde birden fazla değişkeni kontrol edebiliriz. Bu sayede daha karmaşık kontrol yapıları oluşturabiliriz.
note
Python'daki Switch Case yapısı sayesinde belirli bir değişkenin değerine göre farklı işlemler gerçekleştirebiliriz. Bu sayede daha okunabilir ve anlaşılır kodlar yazabiliriz.