Python Koşullu İfadeler: IF…Else, ELIF ve Switch Case

Koşullu İfadeler Nelerdir? Python?

Koşullu İfade Python Belirli bir Boole kısıtlamasının doğru veya yanlış olarak değerlendirilmesine bağlı olarak farklı hesaplamalar veya eylemler gerçekleştirin. Koşullu ifadeler IF ifadeleri tarafından ele alınır. Python.

Nedir? Python Eğer Açıklama?

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

Bir koşulu diğer koşul doğru değilken haklı çıkarmak istediğinizde, o zaman şunu kullanırsınız: Python if else ifadesi.

Python if İfadesi Sözdizimi:

if expression
 Statement
else 
 Statement

Python if…else Akış Şeması

Python If İfadesi

Bir örnek görelim Python if else Açıklama:

Python If İfadesi

#
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Kod Satırı 5: İki değişkeni x, y = 2, 8 olarak tanımlıyoruz
  • Kod Satırı 7: if İfadesi Python x durumunu kontrol eder Gerçek bu durumda
  • Kod Satırı 8: st değişkeni “x, y'den küçüktür” olarak ayarlanmıştır.
  • Kod Satırı 9: print st satırı, “x, y'den küçüktür” olan st değişkeninin değerini verir,

“Eğer koşulu” karşılanmadığında ne olur?

Bu adımda, koşul oluştuğunda ne olacağını göreceğiz. Python karşılamıyor.

Koşul karşılanmadığında

  • Kod Satırı 5: İki değişkeni x, y = 8, 4 olarak tanımlıyoruz
  • Kod Satırı 7: if İfadesi Python x durumunu kontrol eder Yanlış bu durumda
  • Kod Satırı 8: st değişkeni DEĞİL "x, y'den küçüktür" olarak ayarlandı.
  • Kod Satırı 9: print st – satırı, daha önce bildirilmemiş bir değişkenin değerini yazdırmaya çalışıyor. Bu nedenle hata alıyoruz.

“Başka koşul” nasıl kullanılır?

"Diğer koşulu" genellikle bir ifadeyi diğerine göre yargılamanız gerektiğinde kullanılır. Bir koşul yanlış giderse, o zaman ifadeyi veya mantığı haklı çıkaracak başka bir koşulun olması gerekir.

Örnek E-posta:

else koşulu nasıl kullanılır

#
#Example file for working with conditional statement
#
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()
  • Kod Satırı 5: İki değişkeni x, y = 8, 4 olarak tanımlıyoruz
  • Kod Satırı 7: if İfadesi Python x durumunu kontrol eder Yanlış bu durumda
  • Kod Satırı 9: Program kontrolünün akışı başka duruma gider
  • Kod Satırı 10: st değişkeni “x, büyük senden daha.”
  • Kod Satırı 11: print st satırı, “x, y'den büyüktür” olan st değişkeninin değerini verecektir,

“Diğer koşul” çalışmadığında

“Diğer koşulunuzun” size istenen sonucu vermediği birçok durum olabilir. Program mantığında hata olduğundan yanlış sonuç yazdıracaktır. Çoğu durumda bu, bir programda ikiden fazla ifadeyi veya koşulu gerekçelendirmeniz gerektiğinde meydana gelir.

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

Burada her iki değişken de aynıdır (8,8) ve program çıktısı "x, y'den büyüktür", hangi YANLIŞ. Bunun nedeni ilk koşulu kontrol etmesidir (eğer koşul Python) ve başarısız olursa, ikinci koşulu (başka koşul) varsayılan olarak yazdırır. Bir sonraki adımda bu hatayı nasıl düzeltebileceğimizi göreceğiz.

Başka koşul çalışmadığında

#
#Example file for working with conditional statement
#
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?

“Başka koşul” tarafından yapılan önceki hatayı düzeltmek için şunu kullanabiliriz: “elif” ifade. Kullanarak "elif” koşuluyla, diğer koşul ters gittiğinde veya yanlış gittiğinde programa üçüncü koşulu veya olasılığı yazdırmasını söylüyorsunuz.

Örnek E-posta

elif koşulu nasıl kullanılır

#
#Example file for working with conditional statement
#
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()
  • Kod Satırı 5: İki değişkeni x, y = 8, 8 olarak tanımlıyoruz
  • Kod Satırı 7: if İfadesi x koşulunu kontrol eder Yanlış bu durumda
  • Kod Satırı 10: Program kontrolünün akışı elseif koşuluna gider. Doğru olan x==y olup olmadığını kontrol eder
  • Kod Satırı 11: st değişkeni “x, gibi aynı y. "
  • Kod Satırı 15: program kontrolü akışı if İfadesinden çıkar (else İfadesine ulaşmaz). Ve st değişkenini yazdırın. Çıktı “x, y ile aynıdır”, bu doğru

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

Bu adımda koşullu ifadeyi nasıl özetleyebileceğ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 E-posta:

minimum kodla koşullu ifadeyi yürütmek

	
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()
  • Kod Satırı 2: İki değişkeni x, y = 10, 8 olarak tanımlıyoruz
  • Kod Satırı 3: Değişken st, x ise “x, y'den küçüktür” olarak ayarlanır y değişkeni st olarak ayarlandı "x, y'den büyük veya ona eşittir."
  • Kod Satırı 4: st değerini yazdırır ve doğru çıktıyı verir
  • Koşullu ifadeler için uzun kodlar yazmak yerine, Python size kısa ve öz bir şekilde kod yazma özgürlüğü verir.

Python Yuvalanmış if İfadesi

Aşağıdaki örnek iç içe if ifadesini göstermektedir Python

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 Costs $5")
else:
        print("FREE")
if country == "AU": 
	  if total <= 50:
	    print("Shipping Cost is  $100")
else:
	    print("FREE")

Yukarıdaki kodda 2. Satırın açıklamasını kaldırın ve 3. Satıra yorum yapın ve 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.

Python dilin bir switch ifadesi yoktur.

Python sözlüğü kullanır Switch Case'i uygulamak için haritalama Python

Örnek E-posta

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";
    };
};

Yukarıdaki Switch durumu için Python

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

Python 2 Örnek

Yukarıdaki kodlar Python 3 örnek, Eğer koşmak istiyorsanız Python 2 Lütfen aşağıdaki kodu dikkate alın.

# If Statement 
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print st
	
if __name__ == "__main__":
	main()



# How to use "else condition"
#Example file for working with conditional statement
#
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()



# When "else condition" does not work
#Example file for working with conditional statement
#
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()


# How to use "elif" condition
#Example file for working with conditional statement
#
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()


# How to execute conditional statement with minimal code
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()


# Nested IF Statement
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 Costs $5"
else:
        print "FREE"
if country == "AU": 
	  if total <= 50:
	    print "Shipping Cost is  $100"
else:
	    print "FREE"


#Switch Statement
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 = 1
    print SwitchExample(argument)

ÖZET

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

  • “if koşulu” – Koşullardan biri doğru veya yanlış olduğunda sonucu yazdırmanız gerektiğinde kullanılır.
  • “başka koşul”- bir koşulunuz gereksinimi karşılamadığında bildirimi yazdırmak istediğinizde kullanılır
  • “elif koşulu” – Sonuç olarak üçüncü olasılık bulunduğunda kullanılır. 4'ü kontrol etmek için birden fazla elif koşulu kullanabilirsiniz.th,5th,6th kodunuzdaki 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 İfade yuvalanabiliyorsa