Co jsou podmíněné příkazy v Pythonu?
Podmíněné prohlášení v Pythonu provádí různé výpočty nebo akce v závislosti na tom, zda se konkrétní booleovské omezení vyhodnotí jako true nebo false. Podmíněné příkazy zpracovávají příkazy IF v Pythonu.
V tomto kurzu uvidíme, jak použít podmíněné příkazy v Pythonu.
- Co je prohlášení If? Jak to použít?
- Co se stane, když podmínka „pokud“ nebude splněna
- Jak používat podmínku „else“
- Pokud nefunguje podmínka „else“
- Jak používat podmínku „elif“
- Jak provést podmíněný příkaz s minimálním kódem
- Příkaz Python Nested if
- Přepnutí příkazu na případ v Pythonu
Co je příkaz Python If?
Python if Statement se používá pro rozhodovací operace. Obsahuje tělo kódu, které se spouští, pouze když je splněna podmínka uvedená v příkazu if. Pokud je podmínka nepravdivá, spustí se volitelný příkaz else, který obsahuje nějaký kód pro podmínku else.
Pokud chcete ospravedlnit jednu podmínku, zatímco druhá podmínka není pravdivá, použijete příkaz Python if else.
Syntaxe příkazu Python if:
if expressionStatementelseStatement
Python, pokud ... jiný vývojový diagram
Podívejme se na příklad příkazu Python if else:
## Příklad souboru pro práci s podmíněným příkazem#def main ():x, y = 2,8if (x
- Řádek kódu 5: Definujeme dvě proměnné x, y = 2, 8
- Řádek kódu 7: Příkaz if v Pythonu kontroluje podmínku x
True - Řádek kódu 8: Proměnná st je nastavena na „x je menší než y.“
- Řádek kódu 9: Řádkový tisk st vypíše hodnotu proměnné st, která je „x je menší než y“,
Co se stane, když podmínka „pokud“ nebude splněna
V tomto kroku uvidíme, co se stane, když podmínka v Pythonu nesplní.
- Řádek kódu 5: Definujeme dvě proměnné x, y = 8, 4
- Řádek kódu 7: Příkaz if v Pythonu kontroluje stav x
False - Řádek kódu 8: Proměnná st NENÍ nastavena na „x je menší než y.“
- Řádek kódu 9: Řádkový tisk st - se pokouší vytisknout hodnotu proměnné, která nebyla nikdy deklarována. Proto se zobrazí chyba.
Jak používat podmínku „else“
Podmínka „else“ se obvykle používá, když musíte posoudit jeden výrok na základě druhého. Pokud se jedna podmínka pokazí, měla by existovat další podmínka, která by měla ospravedlnit tvrzení nebo logiku.
Příklad :
## Příklad souboru pro práci s podmíněným příkazem#def main ():x, y = 8,4if (x
- Řádek kódu 5: Definujeme dvě proměnné x, y = 8, 4
- Řádek kódu 7: Příkaz if v Pythonu kontroluje stav x
False - Řádek kódu 9: Tok řízení programu přejde do jiné podmínky
- Řádek kódu 10: Proměnná st je nastavena na „x je větší než y.“
- Řádek kódu 11: Řádkový tisk st vypíše hodnotu proměnné st, která je „x je větší než y“,
Pokud nefunguje podmínka „else“
Může existovat mnoho případů, kdy vám podmínka „else“ neposkytne požadovaný výsledek. Vytiskne nesprávný výsledek, protože došlo k chybě v logice programu. Ve většině případů k tomu dochází, když musíte v programu ospravedlnit více než dva výroky nebo podmínky.
Příkladem může být lépe pomůže pochopit tento pojem.
Zde jsou obě proměnné stejné (8,8) a výstup programu je „x je větší než y“, což je NESPRÁVNÉ . Je to proto, že kontroluje první podmínku (pokud je podmínka v Pythonu), a pokud selže, vytiskne druhou podmínku (jinak podmínku) jako výchozí. V dalším kroku uvidíme, jak můžeme tuto chybu opravit.
## Příklad souboru pro práci s podmíněným příkazem#def main ():x, y = 8,8if (xJak používat podmínku „elif“
K opravě předchozí chyby způsobené podmínkou „else“ můžeme použít příkaz „elif“ . Použitím podmínky " elif " říkáte programu, aby vytiskl třetí podmínku nebo možnost, když se druhá podmínka pokazí nebo nesprávně.
Příklad
## Příklad souboru pro práci s podmíněným příkazem#def main ():x, y = 8,8if (x
- Řádek kódu 5: Definujeme dvě proměnné x, y = 8, 8
- Řádek kódu 7: Příkaz if kontroluje stav x
False - Řádek kódu 10: Tok řízení programu přejde do podmínky elseif. Kontroluje, zda x == y, což je pravda
- Řádek kódu 11: Proměnná st je nastavena na „x je stejné jako y.“
- Řádek kódu 15: Tok řízení programu ukončí příkaz if (nedostane se k 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 kondenzovat podmíněné prohlášení. Místo provádění kódu pro každou podmínku zvlášť, můžeme je použít s jediným kódem.
Syntax
A If B else CPříklad :
def main ():x, y = 10,8st = "x je menší než y" pokud (x
- Řá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 je proměnná st 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 vám Python dává svobodu psát kód krátkým a stručným způsobem.
Příkaz Python Nested if
Následující příklad ukazuje vnořené if Statement Python
celkem = 100#country = "USA"country = "AU"pokud země == "USA":pokud celkem <= 50:tisk („Přepravní náklady jsou 50 USD“)elif celkem <= 100:tisk („Náklady na dopravu jsou 25 USD“)elif celkem <= 150:tisk („Náklady na dopravu $ 5“)jiný:tisk („ZDARMA“)pokud země == "AU":pokud celkem <= 50:tisk („Přepravní náklady jsou 100 $“)jiný:tisk („ZDARMA“)Odkomentujte řádek 2 ve výše uvedeném kódu a komentujte řádek 3 a spusťte kód znovu
Přepnutí příkazu na případ v Pythonu
Co je to Switch?
Příkaz switch je příkaz vícecestné větve, který porovnává hodnotu proměnné s hodnotami zadanými v příkazech case.
Jazyk Python nemá příkaz switch.
Python používá mapování slovníku k implementaci Switch Case v Pythonu
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ý případ Switch v Pythonu
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))Příklad Pythonu 2
Výše uvedené kódy jsou příklady Pythonu 3. Pokud chcete běžet v Pythonu 2, zvažte následující kód.
# 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)Souhrn:
Podmíněný příkaz v Pythonu je zpracován příkazy if a viděli jsme různé další způsoby, jak můžeme použít podmíněné příkazy jako Python, pokud jinde zde.
- "pokud podmínka" - Používá se, když potřebujete vytisknout výsledek, když je jedna z podmínek pravdivá nebo nepravdivá.
- "else podmínka" - používá se, když chcete vytisknout výpis, když jedna podmínka nesplňuje požadavek
- „podmínka elif“ - Používá se, když máte jako výsledek třetí možnost. Můžete použít více Elif podmínky pro kontrolu 4 th , 5 th , 6 th možností v kódu
- K provedení podmíněných příkazů můžeme použít minimální kód deklarováním všech podmínek v jediném příkazu ke spuštění kódu
- Příkaz Python If lze vnořit