Python Koşullu İfadeler: IF…Else, ELIF ve Switch Case
⚡ Akıllı Özet
Python Koşullu ifadeler, Boolean ifadeler doğru olduğunda belirli kod bloklarını çalıştırarak program akışını yönlendirir. Bunlar arasında if, else, elif, iç içe if, üçlü operatör ve temiz, karar odaklı mantık için yapısal kalıp eşleştirme bulunur.

Koşullu İfadeler Nelerdir? Python?
Koşullu İfadeler Python Belirli bir Boolean kısıtlamasının doğru veya yanlış olarak değerlendirilmesine bağlı olarak farklı hesaplamalar veya eylemler gerçekleştirirler. Bir programın kararlar almasına ve her satırı sırayla çalıştırmak yerine farklı yollar izlemesine olanak tanırlar. PythonKoşullu ifadeler şu şekilde ele alınır: if if ifadesi ve onunla birlikte kullanılan yapılar: else, elif ve iç içe if.
Nedir? Python Eğer Açıklama?
MKS Python if Karar verme işlemleri için kullanılır. Yalnızca if ifadesinde verilen koşul doğru olduğunda çalışan bir kod bloğu içerir. Koşul yanlışsa, bunun yerine isteğe bağlı else ifadesi çalışır ve else koşulunun kodunu içerir. Bir koşul doğru değilken diğer bir koşula göre işlem yapmak istediğinizde, if ifadesini kullanırsınız. Python if-else ifadesi.
Python if İfadesi Sözdizimi:
if expression:
statement
else:
statement
Python if…else Akış Şeması
Yukarıdaki akış şeması, bir if-else ifadesi içinde kontrolün nasıl aktığını göstermektedir. Şimdi bir örneğe bakalım. Python if-else ifadesinin işleyişi:
# Example file for working with conditional statements
def main():
x, y = 2, 8
if(x < y):
st = "x is less than y"
print(st)
if __name__ == "__main__":
main()
- Code Çizgi 3: x ve y değişkenlerini sırasıyla 2 ve 8 olarak tanımlıyoruz.
- Code Çizgi 4: `if` ifadesi `x < y` koşulunu kontrol eder, bu da şudur: Gerçek bu durumda.
- Code Çizgi 5: st değişkeni "x, y'den küçüktür" olarak ayarlanmıştır.
- Code Çizgi 6: `print(st)` satırı, `st`'nin değerini, yani "x, y'den küçüktür" ifadesini çıktı olarak verir.
“Eğer” koşulu sağlanmadığında ne olur?
Önceki örneği temel alarak, if koşulunun ne olacağına bakalım. Python Koşul sağlanmadığında, ve else dalı mevcut olmadığında, girintili kod tamamen atlanır.
# Example file for working with conditional statements
def main():
x, y = 8, 4
if(x < y):
st = "x is less than y"
print(st)
if __name__ == "__main__":
main()
- Code Çizgi 3: x ve y değişkenlerini sırasıyla 8 ve 4 olarak tanımlıyoruz.
- Code Çizgi 4: `if` ifadesi `x < y` koşulunu kontrol eder, bu da şudur: Yanlış bu durumda.
- Code Çizgi 5: st değişkeni DEĞİL "x, y'den küçüktür" olarak ayarlandı.
- Code Çizgi 6: `print(st)` satırı, hiç tanımlanmamış bir değişkeni yazdırmaya çalışıyor, bu yüzden Python bir yükseltir İsim Hatası.
“else” koşulu nasıl kullanılır?
Yukarıdaki hatayı önlemek için bir `else` koşulu ekleyebilirsiniz. `else` koşulu, bir ifadeyi başka bir ifadeye göre değerlendirmeniz gerektiğinde kullanılır. Bir koşul yanlışsa, `else` bloğu alternatif bir yol sunarak programın yine de bir sonuç üretmesini sağlar.
Örnek:
# Example file for working with conditional statements
def main():
x, y = 8, 4
if(x < y):
st = "x is less than y"
else:
st = "x is greater than y"
print(st)
if __name__ == "__main__":
main()
- Code Çizgi 3: x ve y değişkenlerini sırasıyla 8 ve 4 olarak tanımlıyoruz.
- Code Çizgi 4: `if` ifadesi `x < y` koşulunu kontrol eder, bu da şudur: Yanlış bu durumda.
- Code Çizgi 6: Program kontrolünün akışı else koşuluna doğru ilerler.
- Code Çizgi 7: st değişkeni "x is" olarak ayarlanmıştır. büyük senden daha.”
- Code Çizgi 8: `print(st)` satırı, `st`'nin değerini, yani "x, y'den büyüktür" ifadesini çıktı olarak verir.
“Else” koşulu çalışmadığında
`else` koşulu her zaman istediğiniz sonucu vermeyebilir. Program mantığında bir hata olduğunda yanlış çıktı verebilir. Bu genellikle bir programda ikiden fazla ifade veya koşulu gerekçelendirmeniz gerektiğinde olur. Bir örnek bu kavramı anlamanıza yardımcı olacaktır.
Burada her iki değişken de aynı (8, 8), ancak programın çıktısı farklı. “x, y’den büyüktür,” hangi YANLIŞBu durum, programın ilk koşulu (if koşulu) kontrol etmesi ve başarısız olması durumunda ikinci koşulu (else koşulu) varsayılan değer olarak yazdırması nedeniyle oluşur. Bir sonraki adımda bu hatayı nasıl düzelteceğimizi göreceğiz.
# Example file for working with conditional statements
def main():
x, y = 8, 8
if(x < y):
st = "x is less than y"
else:
st = "x is greater than y"
print(st)
if __name__ == "__main__":
main()
“elif” koşulu nasıl kullanılır?
Else koşulunun yaptığı önceki hatayı düzeltmek için şunu kullanabiliriz: elif `elif` koşulunu kullanarak, programın ilk koşul yanlış olduğunda üçüncü bir olasılığı test etmesini söylersiniz. Kodunuzda dördüncü, beşinci ve daha fazla olasılığı kontrol etmek için birden fazla `elif` koşulunu zincirleyebilirsiniz.
Örnek:
# Example file for working with conditional statements
def main():
x, y = 8, 8
if(x < y):
st = "x is less than y"
elif(x == y):
st = "x is same as y"
else:
st = "x is greater than y"
print(st)
if __name__ == "__main__":
main()
- Code Çizgi 3: x ve y değişkenlerini sırasıyla 8 ve 8 olarak tanımlıyoruz.
- Code Çizgi 4: `if` ifadesi `x < y` koşulunu kontrol eder, bu da şudur: Yanlış bu durumda.
- Code Çizgi 6: Program kontrolünün akışı elif koşuluna gider. Burada x == y olup olmadığı kontrol edilir ve bu doğrudur.
- Code Çizgi 7: st değişkeni "x is" olarak ayarlanmıştır. gibi aynı y. "
- Code Çizgi 10: Program kontrolü if ifadesinden çıkar (else ifadesine ulaşmaz) ve st yazdırır. Çıktı "x, y ile aynıdır" şeklindedir ve doğrudur.
Minimum Hata ile Koşullu Bir İfade Nasıl Yürütülür? Code
Artık tam if-elif-else blokları yazabildiğinize göre, Python Basit bir koşulu tek bir satıra sığdırmanıza olanak tanır. Her dal için ayrı kod yazmak yerine, şunu kullanabilirsiniz: üçlü (koşullu) ifade.
Sözdizimi:
value_if_true if condition else value_if_false
Örnek:
def main():
x, y = 10, 8
st = "x is less than y" if (x < y) else "x is greater than or equal to y"
print(st)
if __name__ == "__main__":
main()
- Code Çizgi 2: x ve y değişkenlerini sırasıyla 10 ve 8 olarak tanımlıyoruz.
- Code Çizgi 3: st değişkeni, x < y ise “x, y'den küçüktür”; aksi takdirde “x, y'den büyük veya eşittir” olarak ayarlanır. Burada x > y olduğundan, st ikinci değeri alır.
- Code Çizgi 4: st değişkeninin değerini yazdırır ve doğru çıktıyı verir.
Python Yuvalanmış if İfadesi
İç içe if ifadesi, bir if ifadesini diğerinin içine yerleştirir ve bu, bir kararın ikinci bir koşula bağlı olduğu durumlarda kullanışlıdır. Aşağıdaki örnek, iç içe if ifadesini göstermektedir. Python gemiyi hesaplayanping Maliyet, ülkeye ve sipariş toplamına göre değişir.
total = 100
# country = "US"
country = "AU"
if country == "US":
if total <= 50:
print("Shipping Cost is $50")
elif total <= 100:
print("Shipping Cost is $25")
elif total <= 150:
print("Shipping Cost is $5")
else:
print("FREE")
if country == "AU":
if total <= 50:
print("Shipping Cost is $100")
else:
print("FREE")
Yukarıdaki kodda 2. satırı yorum satırı olmaktan çıkarın, 3. satırı yorum satırı haline getirin ve farklı bir ülke için çıktının nasıl değiştiğini görmek için kodu tekrar çalıştırın.
Switch Case Bildirimi Python
Switch ifadesi nedir?
Switch ifadesi, bir değişkenin değerini case ifadelerinde belirtilen değerlerle karşılaştıran çok yönlü bir dallanma ifadesidir. Uzun yıllar boyunca, Python Dilin switch ifadesi bulunmadığı için geliştiriciler aynı davranışı şu şekilde uyguladılar: Python sözlükte haritaping.
Sözlük haritası kullanan örnekping:
def switch_example(argument):
switcher = {
0: "This is Case Zero",
1: "This is Case One",
2: "This is Case Two",
}
return switcher.get(argument, "nothing")
if __name__ == "__main__":
argument = 1
print(switch_example(argument))
Kibritli Switch Case (Python 3.10 ve Later)
Dan beri Python 3.10 (Ekim 2021'de yayınlandı) Python yerel bir hizmet sunar kibrit kutusu Yapısal kalıp eşleştirme olarak bilinen ifade, uzun elif zincirlerine ve yukarıda gösterilen sözlük yaklaşımına temiz ve okunabilir bir alternatif sunar.
def switch_example(argument):
match argument:
case 0:
return "This is Case Zero"
case 1:
return "This is Case One"
case 2:
return "This is Case Two"
case _:
return "nothing"
if __name__ == "__main__":
print(switch_example(1))
Alt çizgi (_) varsayılan durum görevi görür ve tıpkı geleneksel bir switch ifadesindeki varsayılan değer gibi, önceki durumlar tarafından ele alınmayan herhangi bir değerle eşleşir.
if, elif ve else yapılarının hızlı karşılaştırması
Bu karşılaştırmayı kullanarak hangi koşullu yapının karar verme mantığınıza daha uygun olduğuna karar verin.
| Açıklama | Amaç | Ne zaman kullanılır? |
|---|---|---|
| if | Bir koşul doğru olduğunda bir kod bloğunu çalıştırır. | Tek bir evet/hayır kararı |
| eğer…başka | Koşul yanlış olduğunda yedek bir çözüm sunar. | Birbirini dışlayan iki sonuç |
| elif | Ek koşulları sırayla test eder. | Üç veya daha fazla olasılık |
| İç içe eğer | Bir if koşulunun içine başka bir if koşulu yerleştirir. | İkinci bir koşula bağlı bir karar |
| Üçlü | if-else yapısını tek satırda özetler. | Basit değer ataması |
| kibrit kutusu | Bir değeri birçok kalıpla eşleştirir. | Çok yönlü dallanma (Python 3.10 +) |







