Python Podmíněné příkazy: IF…Else, ELIF & Switch Case

V čem jsou podmíněné příkazy Python?

Podmíněné prohlášení v Python provádět různé výpočty nebo akce v závislosti na tom, zda se konkrétní booleovské omezení vyhodnotí jako pravda nebo nepravda. Podmíněné příkazy jsou zpracovány příkazy IF v Python.

Co je to Python Pokud prohlášení?

Python if Prohlášení se používá pro rozhodovací operace. Obsahuje tělo kódu, který běží pouze tehdy, když je podmínka uvedená v příkazu if pravdivá. Pokud je podmínka nepravdivá, spustí se volitelný příkaz else, který obsahuje nějaký kód pro podmínku else.

Když chcete ospravedlnit jednu podmínku, zatímco druhá podmínka není pravdivá, použijte Python pokud jinak prohlášení.

Python if syntaxe příkazu:

if expression
 Statement
else 
 Statement

Python pokud…jinak vývojový diagram

Python Pokud prohlášení

Podívejme se na příklad Python jinak prohlášení:

Python Pokud prohlášení

#
#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()
  • Řádek kódu 5: Definujeme dvě proměnné x, y = 2, 8
  • Řádek kódu 7: Příkaz if v Python kontroluje podmínku x Pravdivý v tomto případě
  • Řádek kódu 8: Proměnná st je nastavena na „x je menší než y“.
  • Řádek kódu 9: Tisk řádku st vypíše hodnotu proměnné st, která je „x je menší než y“,

Co se stane, když „podmínka pokud“ není splněna

V tomto kroku uvidíme, co se stane, když bude podmínka v Python nesplňuje.

Kdy, pokud podmínka nesplňuje

  • Řádek kódu 5: Definujeme dvě proměnné x, y = 8, 4
  • Řádek kódu 7: Příkaz if v Python kontroluje podmínku x Falešný v tomto případě
  • Řádek kódu 8: Proměnná st je NENÍ nastavte na „x je menší než y“.
  • Řádek kódu 9: Řádek print st – se pokouší vytisknout hodnotu proměnné, která nebyla nikdy deklarována. Dostaneme tedy chybu.

Jak používat „jiný stav“

„Jiná podmínka“ se obvykle používá, když musíte posoudit jedno tvrzení na základě jiného. Pokud se jedna podmínka pokazí, pak by měla existovat další podmínka, která by měla ospravedlnit tvrzení nebo logiku.

Příklad:

Jak použít jinou podmínku

#
#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()
  • Řádek kódu 5: Definujeme dvě proměnné x, y = 8, 4
  • Řádek kódu 7: Příkaz if v Python kontroluje podmínku x Falešný v tomto případě
  • Řádek kódu 9: Tok řízení programu přejde do jiného stavu
  • Řádek kódu 10: Proměnná st je nastavena na „x is větší než y."
  • Řádek kódu 11: Tisk řádku st vypíše hodnotu proměnné st, která je „x je větší než y“,

Když „jiná podmínka“ nefunguje

Může nastat mnoho případů, kdy vám váš „jiný stav“ nepřinese požadovaný výsledek. Vypíše nesprávný výsledek, protože je chyba v logice programu. Ve většině případů se to stane, když musíte zdůvodnit více než dva příkazy nebo podmínky v programu.

An příklad vám lépe pomůže pochopit tento pojem.

Zde jsou obě proměnné stejné (8,8) a výstup programu je stejný "x je větší než y", , která je ŠPATNĚ. Je to proto, že kontroluje první podmínku (pokud je podmínka v Python), a pokud selže, vypíše druhou podmínku (jinou podmínku) jako výchozí. V dalším kroku uvidíme, jak můžeme tuto chybu opravit.

Kdy jindy podmínka nefunguje

#
#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()

Jak používat podmínku „elif“.

K opravě předchozí chyby způsobené „jinou podmínkou“ můžeme použít "elif" prohlášení. Používáním "Elif“, říkáte programu, aby vytiskl třetí podmínku nebo možnost, když je druhá podmínka špatná nebo nesprávná.

Příklad

Jak používat podmínku elif

#
#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()
  • Řádek kódu 5: Definujeme dvě proměnné x, y = 8, 8
  • Řádek kódu 7: Příkaz if kontroluje podmínku x Falešný v tomto případě
  • Řádek kódu 10: Tok řízení programu přejde do podmínky elseif. Zkontroluje, zda x==y, což je pravda
  • Řádek kódu 11: Proměnná st je nastavena na „x is stejné jako y."
  • Řádek kódu 15: The tok řízení programu opustí příkaz if (nedostane se do příkazu else). A vytiskněte proměnnou st. Výstup je „x je stejné jako y“, což je správné

Jak provést podmíněný příkaz s minimálním kódem

V tomto kroku uvidíme, jak můžeme zkrátit podmíněný příkaz. Místo toho, abychom spouštěli kód pro každou podmínku zvlášť, můžeme je použít s jediným kódem.

Syntax

A If B else C

Příklad:

provést podmíněný příkaz s minimálním kódem

	
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()
  • Řádek kódu 2: Definujeme dvě proměnné x, y = 10, 8
  • Řádek kódu 3: Proměnná st je nastavena na „x je menší než y“, pokud x y proměnná st je nastavena na "x je větší nebo rovno y."
  • Řádek kódu 4: Vytiskne hodnotu st a poskytne správný výstup
  • Místo psaní dlouhého kódu pro podmíněné příkazy, Python vám dává svobodu psát kód krátkým a výstižným způsobem.

Python Vnořený příkaz if

Následující příklad ukazuje vnořený příkaz if 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")

Odkomentujte řádek 2 ve výše uvedeném kódu a zakomentujte řádek 3 a spusťte kód znovu

Zapněte prohlášení o případu Python

Co je příkaz Switch?

Příkaz switch je vícecestný příkaz větvení, který porovnává hodnotu proměnné s hodnotami zadanými v příkazech case.

Python jazyk nemá příkaz switch.

Python používá slovník mapování pro implementaci Switch Case v Python

Příklad

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

Pro výše uvedené pouzdro Switch 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 Příklad

Výše uvedené kódy jsou Python 3 příklady, pokud se chcete zapojit Python 2 prosím zvažte následující kód.

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

Shrnutí

Podmíněné prohlášení v Python je zpracováno příkazy if a viděli jsme různé další způsoby, jak můžeme použít podmíněné příkazy jako Python jestli jinak tady.

  • „if podmínka“ – Používá se, když potřebujete vytisknout výsledek, když je jedna z podmínek pravdivá nebo nepravdivá.
  • „jiná podmínka“ – používá se, když chcete výpis vytisknout, když vaše jedna podmínka nesplňuje požadavek
  • „podmínka elif“ – Používá se, když máte jako výsledek třetí možnost. Pro kontrolu 4 můžete použít více podmínek elifth,5th,6th možnosti ve vašem kódu
  • Můžeme použít minimální kód k provedení podmíněných příkazů deklarováním všech podmínek v jediném příkazu ke spuštění kódu
  • Python Pokud lze příkaz vnořit