Python Koşullu İfadeler: IF ... Else, ELIF & Yer değiştir

İçindekiler:

Anonim

Python'daki Koşullu İfadeler nelerdir?

Python'daki Koşullu İfade, belirli bir Boole kısıtlamasının doğru veya yanlış olarak değerlendirilip değerlendirilmediğine bağlı olarak farklı hesaplamalar veya eylemler gerçekleştirir. Python'da koşullu ifadeler IF ifadeleri tarafından işlenir.

Bu eğitimde, Python'da koşullu ifadelerin nasıl uygulanacağını göreceğiz.

  • If İfadesi Nedir? Bu nasıl kullanılır?
  • "Eğer koşulu" karşılamadığında ne olur?
  • "Else koşulu" nasıl kullanılır
  • "Else koşulu" çalışmadığında
  • "Elif" koşulu nasıl kullanılır
  • Minimum kodla koşullu ifade nasıl çalıştırılır
  • Python İç İçe If İfadesi
  • Python'da Case İfadesini Değiştir

Python If İfadesi nedir?

Python if Statement karar verme işlemleri için kullanılır. Yalnızca if ifadesinde verilen koşul doğru olduğunda çalışan bir kod gövdesi içerir. Koşul yanlışsa, isteğe bağlı else ifadesi çalışır ve else koşulu için bazı kodlar içerir.

Bir koşulu diğer koşul doğru değilken gerekçelendirmek istediğinizde, o zaman Python if else ifadesini kullanırsınız.

Python if İfadesi Sözdizimi:

if expressionStatementelseStatement

Python if… else Akış Şeması

Varsa bir Python örneği görelim İfadesi:

#Koşullu ifadeyle çalışmak için # örnek dosya#def main ():x, y = 2,8eğer (x 
  • Kod Satırı 5: İki değişken tanımlıyoruz x, y = 2, 8
  • Kod Satırı 7: Python'daki if İfadesi , bu durumda Doğru olan x
  • Kod Satırı 8: Değişken st "x, y'den küçük" olarak ayarlanmıştır.
  • Kod Satırı 9: Satır yazdırma st, "x, y'den küçüktür" olan st değişkeninin değerini verir,

"Eğer koşulu" karşılamadığında ne olur?

Bu adımda, Python'daki koşul karşılanmadığında ne olacağını göreceğiz.

  • Kod Satırı 5: İki değişken tanımlıyoruz x, y = 8, 4
  • Kod Satırı 7: Python'daki if İfadesi , bu durumda Yanlış olan x
  • Kod Hattı 8: Değişken st edilir DEĞİL ayarlı "x az y aşıyor."
  • Kod Satırı 9: Satır yazdırma st - hiç bildirilmemiş bir değişkenin değerini yazdırmaya çalışıyor. Dolayısıyla bir hata alıyoruz.

"Else koşulu" nasıl kullanılır

"Else koşulu" genellikle bir ifadeyi diğerine göre yargılamanız gerektiğinde kullanılır. Bir koşul ters giderse, ifadeyi veya mantığı doğrulaması gereken başka bir koşul olmalıdır.

Örnek :

#Koşullu ifadeyle çalışmak için # örnek dosya#def main ():x, y = 8,4eğer (x 
  • Kod Satırı 5: İki değişken tanımlıyoruz x, y = 8, 4
  • Kod Satırı 7: Python'daki if İfadesi , bu durumda Yanlış olan x
  • Kod Satırı 9: Program kontrolünün akışı başka koşullara gider
  • Kod Satırı 10: Değişken st "x, y'den büyük " olarak ayarlanmıştır .
  • Kod Satırı 11: Satır yazdırma st, "x, y'den büyük" olan değişken st değerini verir,

"Else koşulu" çalışmadığında

"Else koşulunuzun" size istenen sonucu vermeyeceği birçok durum olabilir. Program mantığında bir hata olduğundan yanlış sonucu yazdıracaktır. Çoğu durumda, bu, bir programda ikiden fazla ifade veya koşulu gerekçelendirmeniz gerektiğinde gerçekleşir.

Bir örnek bu kavramı anlamanıza daha iyi yardımcı olacaktır.

Her iki değişken aynıdır, (8,8) ve program çıkış "x y büyüktür" olduğu yanlış . Bunun nedeni, ilk koşulu kontrol etmesidir (Python'da koşul varsa) ve başarısız olursa, ikinci koşulu (else koşulu) varsayılan olarak yazdırır. Bir sonraki adımda, bu hatayı nasıl düzeltebileceğimizi göreceğiz.

#Koşullu ifadeyle çalışmak için # örnek dosya#def main ():x, y = 8,8eğer (x  

"Elif" koşulu nasıl kullanılır

"Else koşul" tarafından yapılan önceki hatayı düzeltmek için "elif" ifadesini kullanabiliriz. " Elif " koşulunu kullanarak , programa üçüncü koşulu veya diğer koşul yanlış veya yanlış gittiğinde olasılığı yazdırmasını söylüyorsunuz.

Misal

#Koşullu ifadeyle çalışmak için # örnek dosya#def main ():x, y = 8,8eğer (x 
  • Kod Satırı 5: İki değişken tanımlıyoruz x, y = 8, 8
  • Kod Satırı 7: if İfadesi , bu durumda Yanlış olan x
  • Kod Satırı 10: Program kontrolünün akışı, başka koşullara gider. Doğru olan x == y olup olmadığını kontrol eder
  • Kod Satırı 11: Değişken st "x, y ile aynı " olarak ayarlanmıştır .
  • Kod Satırı 15: Program kontrol akışı, if İfadesinden çıkar (else İfadesine ulaşmayacaktır). Ve değişkeni st yazdırın. Çıktı "x, y ile aynıdır" ve bu doğru

Minimum kodla koşullu ifade nasıl çalıştırılır

Bu adımda, koşullu önermeyi nasıl yoğunlaştırabileceğimizi göreceğiz. Her koşul için ayrı ayrı kod çalıştırmak yerine tek bir kodla kullanabiliriz.

Sözdizimi

A If B else C

Örnek :

def main ():x, y = 10,8st = "x, y'den küçüktür" if (x 
  • Kod Satırı 2: İki değişken tanımlıyoruz x, y = 10, 8
  • Kod Satırı 3: Değişken st, x y değişkeninde st, "x, y'den büyük veya eşittir" olarak ayarlanır .
  • Kod Satırı 4: st değerini yazdırır ve doğru çıktıyı verir
  • Python, koşullu ifadeler için uzun kod yazmak yerine, size kısa ve öz bir şekilde kod yazma özgürlüğü verir.

Python İç İçe If İfadesi

Aşağıdaki örnek, if İfade Python'u yuvalanmış gösterir

toplam = 100#country = "ABD"ülke = "AU"ülke == "ABD" ise:toplam <= 50 ise:baskı ("Nakliye Maliyeti 50 $")elif toplam <= 100:baskı ("Nakliye Maliyeti 25 $")elif toplam <= 150:baskı ("Nakliye Maliyetleri 5 $")Başka:baskı ("ÜCRETSİZ")ülke == "AU" ise:toplam <= 50 ise:baskı ("Nakliye Maliyeti 100 $")Başka:baskı ("ÜCRETSİZ")

Yukarıdaki koddaki 2. Satırdaki açıklamayı kaldırın ve 3. Satırı yorumlayın ve kodu tekrar çalıştırın

Python'da Case İfadesini Değiştir

Switch beyanı nedir?

Switch ifadesi, bir değişkenin değerini case ifadelerinde belirtilen değerlerle karşılaştıran çok yönlü bir dal ifadesidir.

Python dili bir switch deyimine sahip değildir.

Python, Python'da Switch Case'i uygulamak için sözlük eşlemesi kullanır

Misal

function(argument){switch(argument) {case 0:return "This is Case Zero";case 1:return " This is Case One";case 2:return " This is Case Two ";default:return "nothing";};};

Python'daki yukarıdaki Switch durumu için

def SwitchExample(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 = 1print (SwitchExample(argument))

Python 2 Örneği

Yukarıdaki kodlar Python 3 örnekleridir, Python 2'de çalıştırmak istiyorsanız lütfen aşağıdaki kodu göz önünde bulundurun.

# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(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 stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 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 Costs $5"else:print "FREE"if country == "AU":if total <= 50:print "Shipping Cost is $100"else:print "FREE"#Switch Statementdef SwitchExample(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 = 1print SwitchExample(argument)

Özet:

Python'da bir koşullu ifade if ifadeleri tarafından ele alınır ve burada başka bir şey varsa Python gibi koşullu ifadeleri kullanabileceğimiz çeşitli başka yollar gördük.

  • "if condition" - Koşullardan biri doğru veya yanlış olduğunda sonucu yazdırmanız gerektiğinde kullanılır.
  • "else koşulu" - bir koşulunuz gereksinimi karşılamadığında ifadeyi yazdırmak istediğinizde kullanılır
  • "elif koşulu" - Sonuç olarak üçüncü olasılığınız olduğunda kullanılır. Sen 4 denetlemek için birden elif koşulları kullanabilirsiniz th , 5 inci , 6 th kodunuzda olasılıklar
  • Kodu çalıştırmak için tüm koşulları tek bir ifadede bildirerek koşullu ifadeleri yürütmek için minimum kod kullanabiliriz.
  • Python If İfadesi yuvalanabilir