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
Podívejme se na příklad Python jinak 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.
- Řá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:
# #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.
# #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
# #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:
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