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.

  • Temel Konsept: Bir if ifadesi, koşul doğru olduğunda girintili bloğunu çalıştırır ve karar verme sürecinin temelini oluşturur. Python.
  • Alternatif Saplar: Geri dönüş yolu için `else` ve derin iç içe geçme olmadan sıralı olarak ek koşulları test etmek için `elif` ekleyin.
  • Mantık hatalarından kaçının: Yalnızca tek bir sonucun geçerli olması gerektiğinde, bağımsız if ifadeleri yerine tek bir if-elif-else zinciri kullanın.
  • Özlü Yazın Code: Üçlü ifade olan `value_if_true` koşulunu, `else_if_false` koşulunu kullanarak tek bir okunabilir satırda değer atayın.
  • Modern Dallanma: Uzun 'elif' zincirlerini sözlük haritasıyla değiştirin.ping veya tanıtılan eşleşme durumu ifadesi Python 3.10 daha temiz çok yönlü seçim için.

Python Koşullu İfadeler

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ı

Python Eğer…aksi halde akış şeması, doğru ve yanlış dalları gösteriyor.

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:

Python Editörde if ifadesi örneği çıktısı

# 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.

Python Eğer koşul sağlanmadığında hata oluşur.

# 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ı.
⚠ Uyarı: Yalnızca if bloğu içinde değer atanan bir değişkene referans vermek, yeni başlayanların sık yaptığı bir hatadır. Ya bir else dalı ekleyin ya da if ifadesinden önce değişkene varsayılan bir değer atayın.

“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:

Python if-else koşulu örneği

# 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.

Python aksi takdirde yanlış sonuç üreten koşul

# 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:

Python elif koşul örneği

# 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:

Python tek satırlık üçlü koşullu ifade örneği

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.

✅ İpucu: Eğer şu durumdaysanız match-case kullanın. Python 3.10 veya daha yeni sürümler. Daha eski sürümler için sözlük haritası.ping switch ifadesini taklit etmenin standart yolu olmaya devam ediyor.

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çıklamaAmaçNe zaman kullanılır?
ifBir koşul doğru olduğunda bir kod bloğunu çalıştırır.Tek bir evet/hayır kararı
eğer…başkaKoşul yanlış olduğunda yedek bir çözüm sunar.Birbirini dışlayan iki sonuç
elifEk koşulları sırayla test eder.Üç veya daha fazla olasılık
İç içe eğerBir 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 kutusuBir değeri birçok kalıpla eşleştirir.Çok yönlü dallanma (Python 3.10 +)
⚠ Not: Python 2 numaralı ürünün kullanım ömrü 1 Ocak 2020'de sona erdi ve bu makaledeki tüm örnekler bu ürünü kullanmaktadır. Python 3 sözdizimi. İçinde Python 2. print bir fonksiyon değil, bir ifade (örneğin, print st) olduğundan, yukarıdaki kod değiştirilmeden çalışmayacaktır. Python 2.

SSS

Bir if ifadesi bir kararı başlatır ve her zaman değerlendirilir. Bir elif (else-if) ifadesi ise yalnızca önceki if veya elif koşulları yanlış olduğunda kontrol edilir; bu da tek bir blok çalışırken tek bir zincirde birden fazla olasılığı test etmenizi sağlar.

Evet. Dan beri Python 3.10 sürümünde, `match-case` ifadesi, yapısal desen eşleştirme yoluyla yerel `switch` tarzı dallanma sağlar. Daha eski sürümlerde, geliştiriciler sözlük haritası kullanarak bir `switch` yapısını taklit ederler.ping Varsayılan bir değer sağlamak için get() yöntemini kullanın.

Üçlü bir ifade kullanın: koşul doğruysa değer, aksi takdirde değer. Örneğin, st = “düşük” eğer x < 10 değilse “yüksek” ifadesi, tam bir if-else bloğu olmadan tek bir okunabilir satırda değer atar.

Evet. Yapay zekâ kodlama asistanları, düz dildeki bir komut isteminden if-elif-else mantığını üretebilir, açıklayabilir ve hata ayıklayabilir. Öğrenme için faydalıdırlar, ancak koşulların ve girintinin amaçladığınız mantıkla eşleştiğini doğrulamak için yine de çıktıyı incelemelisiniz.

Evet. Koşullu mantık, yapay zekanın temelidir. Karar ağaçları, kural tabanlı sistemler ve veri ön işleme hatları, eylemleri seçmek, verileri filtrelemek ve bir modelin farklı girdileri nasıl ele alacağını kontrol etmek için if-else dallanmasına dayanır.

Bu yazıyı şu şekilde özetleyin: