python conditional statements
Hloubkový pohled na podmíněné příkazy v Pythonu:
V našem předchozím tutoriálu jsme probrali různé Provozovatelé Pythonu rád, jak je používat a jak k nim přistupovat, spolu s příklady. Naučte se základní Python z této série výukových programů pro Python.
Když vezmeme v úvahu náš scénář v reálném čase každý den, uděláme nějaká rozhodnutí a na základě přijatých rozhodnutí přijmeme další opatření.
Proto všechny naše aktivity každodenního života závisí na rozhodnutích, která děláme.
Podobná situace nastává i v programovacím jazyce, kde musíme učinit určitá rozhodnutí a na základě toho provedeme program.
Python poskytuje čtyři podmíněné příkazy. V tomto tutoriálu se dozvíme o podmíněných příkazech se stručným popisem, syntaxí a jednoduchými příklady pro snadné pochopení.
Co se naučíte:
- Podívejte se na VIDEO výukové programy
- Instalace Pycharm
- Podmíněné příkazy v Pythonu
- If-else v jednom řádku
- Příkazy if-else v jednom řádku
- elif výpisy v jednom řádku
- Více podmínek ve výpisech if
- Závěr
- Doporučené čtení
Podívejte se na VIDEO výukové programy
Podmíněné příkazy v Pythonu: If_else, elif, Nested if:
Podmíněné příkazy v instalaci Pythonu a PyCharm:
Instalace Pycharm
Pycharm je bezplatný nástroj s otevřeným zdrojovým kódem, který je k dispozici na různých platformách, jako jsou Windows, Linux a Mac.
- Stáhněte si komunitní vydání Pycharm z níže uvedeného odkazu Pycharm .
- Při instalaci Pycharm postupujte podle pokynů na obrazovce.
- Jakmile je PyCharm nainstalován, vytvořte projekt.
- Chcete-li vytvořit projekt, přejděte na Soubor => Nový projekt => uveďte název projektu a klikněte na vytvořit.
Podmíněné příkazy v Pythonu
V programovacích jazycích většinu času musíme kontrolovat tok provádění vašeho programu, chcete provést nějakou sadu příkazů, pouze pokud je splněna daná podmínka, a jinou sadu příkazů, pokud není splněna. Který to také nazýváme jako kontrolní prohlášení nebo rozhodovací prohlášení.
Podmíněná prohlášení jsou také známá jako prohlášení o rozhodování. Tyto příkazy používáme, když chceme provést blok kódu, když je daná podmínka pravdivá nebo nepravdivá.
V Pythonu můžeme dosáhnout rozhodování pomocí níže uvedených příkazů:
- Pokud prohlášení
- Příkazy if-else
- Elif prohlášení
- Vnořené příkazy if-if-else
- Žebřík Elif
V tomto kurzu probereme všechny příkazy podrobně s několika příklady v reálném čase.
# 1) Pokud prohlášení
Příkaz if je jedním z nejčastěji používaných podmíněných příkazů ve většině programovacích jazyků. Rozhoduje, zda je třeba provést určité příkazy či nikoli. Pokud příkaz kontroluje danou podmínku, je-li podmínka pravdivá, bude provedena sada kódu přítomná uvnitř bloku if.
Podmínka If vyhodnotí logický výraz a provede blok kódu pouze tehdy, když se logický výraz stane PRAVDA.
Syntax:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Zde bude podmínka vyhodnocena jako logický výraz (true nebo false). Pokud je podmínka pravdivá, pak příkaz nebo program přítomný uvnitř bloku if bude proveden a pokud je podmínka nepravdivá, pak příkazy nebo program přítomný uvnitř bloku if nebudou provedeny.
Podívejme se, jak to vypadá na vývojovém diagramu.
Pokud dodržíte výše uvedený vývojový diagram, regulátor nejprve přijde na podmínku if a vyhodnotí podmínku, pokud je pravdivá, pak budou provedeny příkazy, jinak bude proveden kód přítomný mimo blok.
Podívejme se na několik příkladů příkazů if.
Příklad: 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Výstup: Číslo je menší než 10.
Tyto příkazy budou vždy provedeny.
Výstup:
jak získat falešný e-mail
Ve výše uvedeném příkladu jsme deklarovali proměnnou nazvanou 'Num' s hodnotou 5 a v příkazu if kontrolujeme, zda je počet menší než 10 nebo ne, zda je podmínka pravdivá, pak sada příkazů uvnitř bloku if být proveden.
Příklad: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Výstup:
a je větší než b
Ve výše uvedeném příkladu kontrolujeme vztah mezi a a b pomocí operátoru větší než (>) v podmínce if. Pokud je a větší než b, vytiskne se „a větší než b“.
Příklad: 3
a = 7 b = 0 if (b Výstup:
B je větší než a
Příklad: 4
a = 7 b = 0 if(a): print(“true”)
Výstup:
skutečný
Pokud zjistíte, že ve výše uvedeném příkladu nepoužíváme ani nevyhodnocujeme žádnou podmínku v příkazu if. Vždy si pamatujte, že v každém programovacím jazyce bude kladné celé číslo považováno za skutečnou hodnotu a celé číslo, které je menší než 0 nebo rovno 0, bude považováno za nepravdivé.
Zde je hodnota a 7, což je kladné, proto se ve výstupu konzoly vytiskne true.
Příklad: 5
if (‘python’ in [‘Java’, ‘python’, ‘C#’]): print(“true”)
Výstup:
skutečný
Zde ověřujeme, zda je v daném seznamu prvek „python“. V daném seznamu je přítomen výraz „python“, proto se tiskne pravdivě.
Uveďme si jeden příklad v reálném čase, kde použijeme příkaz if.
Například , jste napsali zkoušku s celkovým skóre 100 a pokud je vaše skóre vyšší nebo rovné 60, budete na zkoušce považováni za PASS.
Napíšeme k tomu kód.
Příklad: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Výstup:
Gratulujeme!!!
Úspěšně jste složili zkoušku
Nezapomeňte použít operátor (:) na konci řádku if, protože jakýkoli kód, který napíšete po operátoru dvojtečky, bude součástí if bloku a odsazení jsou v pythonu velmi důležité.
Příklad: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Výstup:
Úspěšně jste složili zkoušku
Gratulujeme!!!
Zde se příkaz print („Gratulujeme !!!“) vždy provede, i když je daná podmínka pravdivá nebo nepravdivá.
Problém s výše uvedeným kódem spočívá v tom, že příkaz „tisk („ Gratulujeme !!! “)“ bude vždy proveden, i když je podmínka vyhodnocena jako pravdivá nebo nepravdivá. Ale v reálném čase, pokud úspěšně absolvujete zkoušku nebo pokud zkoušku neuspějete, systém řekne Gratulujeme !!!.
Aby se zabránilo tomuto pythonu, poskytuje jeden podmíněný příkaz nazvaný if-else.
# 2) Příkazy if-else
Samotný příkaz říká, že pokud je daná podmínka pravdivá, proveďte příkazy přítomné uvnitř if bloku a pokud je podmínka nepravdivá, pak proveďte blok else.
Jinak se blok spustí, až když se podmínka stane nepravdivou, jedná se o blok, kde budete provádět některé akce, když podmínka není pravdivá.
Příkaz if-else vyhodnotí logický výraz a provede blok kódu přítomného uvnitř bloku if, pokud se podmínka stane TRUE, a provede blok kódu přítomného v bloku else, pokud se podmínka stane FALSE.
Syntax:
if(Boolean expression): Block of code #Set of statements to execute if condition is true else: Block of code #Set of statements to execute if condition is false
Zde bude podmínka vyhodnocena jako logický výraz (true nebo false). Pokud je podmínka pravdivá, budou provedeny příkazy nebo program přítomné uvnitř bloku if a pokud je podmínka nepravdivá, budou provedeny příkazy nebo program přítomný uvnitř bloku else.
Podívejme se na vývojový diagram if-else
Pokud dodržíte výše uvedený vývojový diagram, regulátor nejprve přijde na podmínku if a vyhodnotí podmínku, pokud je pravdivá, a poté budou provedeny příkazy if bloku, jinak bude proveden jiný blok a později bude zbytek kódu přítomen venku if -else blok bude proveden.
Příklad: 1
num = 5 if(num > 10): print(“number is greater than 10”) else: print(“number is less than 10”) print(“This statement will always be executed”)
Výstup:
číslo je menší než 10.
Toto prohlášení bude vždy provedeno.
Výstup:
Ve výše uvedeném příkladu jsme deklarovali proměnnou nazvanou „num“ s hodnotou 5 a v příkazu if kontrolujeme, zda je počet větší než 5 nebo ne.
Pokud je číslo větší než 5, provede se blok kódu uvnitř bloku if a pokud podmínka selže, provede se blok kódu přítomného uvnitř bloku else.
Příklad: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Výstup:
a je větší než b
Ve výše uvedeném kódu, pokud a je větší než b, budou provedeny příkazy přítomné uvnitř bloku if a příkazy přítomné uvnitř bloku else budou přeskočeny.
Příklad: 3
a = 7 b = 0 if (a Výstup:
b je menší než a
Ve výše uvedeném kódu je a menší než b, proto budou provedeny příkazy přítomné uvnitř bloku else a příkazy přítomné uvnitř bloku if budou přeskočeny.
Nyní si vezmeme příklad v reálném čase.
Příklad: 4
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Výstup:
Gratulujeme!!!
Úspěšně jste složili zkoušku
Příklad: 5
passing_Score = 60 my_Score = 47 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Výstup:
Promiňte!!!
Při zkoušce se vám nepodařilo, příště štěstí.
# 3) prohlášení elif
V pythonu máme ještě jeden podmíněný příkaz nazývaný příkazy elif. Příkaz Elif se používá ke kontrole více podmínek, pouze pokud je podmínka if if false. Je to podobné příkazu if-else a jediný rozdíl je v tom, že v jiném nebudeme podmínku kontrolovat, ale v elif ji budeme kontrolovat.
Příkazy Elif jsou podobné příkazům if-else, ale příkazy elif vyhodnocují více podmínek.
Syntax:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true else: #Set of statement to be executed when both if and elif conditions are false
Příklad: 1
num = 10 if (num == 0): print(“Number is Zero”) elif (num > 5): print(“Number is greater than 5”) else: print(“Number is smaller than 5”)
Výstup:
Číslo je větší než 5
Výstup:
Ve výše uvedeném příkladu jsme deklarovali proměnnou nazvanou „num“ s hodnotou 10 a v příkazu if kontrolujeme podmínku, pokud se podmínka stane pravdivou. Poté bude spuštěn blok kódu uvnitř podmínky if.
Pokud se podmínka stane nepravdivou, pak zkontroluje podmínku elif, pokud se podmínka stane pravdivou, pak se provede blok kódu přítomný uvnitř příkazu elif.
Pokud má hodnotu false, bude spuštěn blok kódu přítomný uvnitř příkazu else.
Příklad: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Výstup:
Číslo je záporné
Ve výše uvedeném příkladu nejprve přiřazujeme hodnotu 7 proměnné zvané num. Řídicí jednotka přijde na příkaz if a vyhodnotí logický výraz num> 0, ale číslo není větší než nula, pokud tedy bude blok přeskočen.
Pokud je podmínka vyhodnocena jako nepravdivá, ovladač přijde na příkaz elif a vyhodnotí booleovský výraz num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
V případě, že podmínka if i elif je vyhodnocena jako nepravdivá, bude provedena sada příkazů přítomných uvnitř bloku else.
# 4) Vnořené příkazy if-else
Vnořené příkazy if-else znamenají, že příkaz if nebo if-else je přítomen v jiném bloku if nebo if-else. Python poskytuje také tuto funkci, což nám zase pomůže zkontrolovat více podmínek v daném programu.
Příkaz if přítomný uvnitř jiného příkazu if, který je přítomen v jiném příkazu if, atd.
Vnořeno, pokud Syntaxe:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true #end of nested if #end of if
Výše uvedená syntaxe jasně říká, že blok if bude obsahovat další if blok a tak dále. Pokud blok může obsahovat ‚n‘ počet if bloku uvnitř.
Příklad: 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Výstup:
číslo je kladné
číslo je menší než 10
Výstup:
Ve výše uvedeném příkladu jsme deklarovali proměnnou nazvanou „num“ s hodnotou 5.
Nejprve zkontroluje první příkaz if, pokud je podmínka pravdivá, poté se blok kódu přítomný uvnitř prvního příkazu if provede, poté zkontroluje druhý příkaz if, pokud je první příkaz if pravdivý atd.
příkaz grep ve skriptu unixového shellu
Příklad: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Výstup:
Číslo je větší než nula
Zde kontrolér zkontroluje, zda se dané číslo nerovná nule nebo ne, pokud se číslo nerovná nule, pak zadá první if blok a poté v druhém if bloku ověří, zda je číslo větší než nula nebo ne, pokud je to pravda, pak ovládací prvek vstoupí do vnořeného bloku if a provede příkazy a opustí blok a ukončí program.
Příklad: 3
if (‘python’ in [‘Java’, ‘python’, ‘C#’]): print(“Python is present in the list”) if (‘C#’ in [‘Java’, ‘python’, ‘C#’]): print(“Java is present in the list”) if (‘C#’ in [‘Java’, ‘python’, ‘C#’]): print(“C# is present in the list”)
Výstup:
V seznamu je Python
V seznamu je Java
C # je v seznamu
Vnořená syntaxe if-else:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true else: #Statements to execute if condition is false else: #Statements to execute if condition is false
Zde jsme zahrnuli blok if-else do bloku if, můžete také zahrnout blok if-else do bloku else.
Příklad: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Výstup:
Číslo je záporné
# 5) elif žebřík
Viděli jsme o příkazech elif, ale jaký je tento žebřík elif. Jak název napovídá, program, který obsahuje žebřík příkazů elif nebo příkazů elif, které jsou strukturovány ve formě žebříčku.
Tento příkaz se používá k testování více výrazů.
Syntax:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true elif (condition): #Set of statements to be executed when both if and first elif condition is false and second elif condition is true elif (condition): #Set of statements to be executed when if, first elif and second elif conditions are false and third elif statement is true else: #Set of statement to be executed when all if and elif conditions are false
Příklad: 1
my_marks = 89 if (my_marks <35): print(“Sorry!!!, You are failed in the exam”) elif(my_marks < 60): print(“Passed in Second class”) elif(my_marks> 60 and my_marks <85): print(“Passed in First class”) else: print(“Passed in First class with distinction”)
Výstup:
Prošel první třídou s vyznamenáním
Výše uvedený příklad popisuje žebřík elif. Nejprve ovládací prvek zadá příkaz if a vyhodnotí podmínku, pokud je podmínka pravdivá, pak bude sada příkazů přítomných uvnitř bloku if provedena, jinak bude přeskočena a ovladač přijde k prvnímu bloku elif a vyhodnotí podmínku.
Podobný proces bude pokračovat pro všechny zbývající příkazy elif a v případě, že všechny podmínky if a elif budou vyhodnoceny jako nepravdivé, bude spuštěn blok else.
If-else v jednom řádku
V pythonu můžeme psát příkazy if, if-else a elif příkazy do jednoho řádku bez obav o odsazení.
Pokud prohlášení v jednom řádku
Víme, že můžeme psát příkazy if, jak je uvedeno níže
Syntax:
if (condition): #Set of statements to execute if condition is true
V pythonu je povoleno zapsat výše uvedený blok do jednoho řádku, který je podobný výše uvedenému bloku.
Syntax:
if (condition): #set of statements to execute if condition in true
Může existovat také více příkazů, stačí je oddělit středníkem (;)
Syntax:
if (condition): statement 1; statement 2; statement 3;…;statement n
Pokud je podmínka pravdivá, proveďte příkaz 1, příkaz 2 atd. Až po příkaz n.
Pokud je podmínka nepravdivá, nebude proveden žádný z příkazů.
Příklad: 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
Výstup:
Číslo je větší než nula
Příklad: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
Výstup:
1
dva
3
Příkazy if-else v jednom řádku
Syntax:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Výše uvedený blok if-else lze také zapsat, jak je znázorněno níže.
Syntax:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Může existovat také více příkazů, stačí je oddělit středníkem (;)
Syntax:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Příklad: 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”)
Výstup:
Číslo je menší než nula
Příklad: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
Výstup:
Mango
Hrozny
elif výpisy v jednom řádku
Syntax:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Výše uvedený blok elif lze také zapsat níže.
Syntax:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Může existovat také více příkazů, stačí je oddělit středníkem (;)
Syntax:
if (condition): statement 1; statement 2; statement 3;…;statement n elif (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Příklad: 1
num = 7 if (num <0): print(“Number is smaller than Zero”) elif (num> 0): print(“Number is greater than Zero”) else: print(“Number is Zero”)
Výstup:
Číslo je větší než nula
Příklad: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
Výstup:
Mango
Hrozny
Více podmínek ve výpisech if
Nejde o to, že do příkazu if můžete napsat pouze jednu podmínku, ale můžeme také vyhodnotit více podmínek v případě if jako níže.
Příklad: 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
Výstup:
Všechny podmínky jsou pravdivé
Zde v příkazu if kontrolujeme více podmínek pomocí operátoru AND, což znamená, že jsou-li všechny podmínky pravdivé, pouze když budou provedeny příkazy uvnitř bloku if.
Můžeme také určit operátory OR.
Příklad: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Výstup:
Je to ovoce
Tady v příkazu if, pokud je ze tří podmínek, platí pouze jedna podmínka, protože to je pravidlo operátoru OR. Je-li některá podmínka pravdivá, bude podmínka splněna a příkaz přítomný uvnitř bloku if bude proveden.
Podívejme se na scénář v reálném čase, abychom zjistili počet dnů přítomných v měsíci, a víme, že během přestupného roku se počet dní změní. Uvidíme to programově pomocí příkazů if, elif a else.
Příklad: 1
currentYear = int(input(“Enter the year: ”)) month = int(input(“Enter the month: ”)) if ((currentYear % 4) == 0 and (currentYear % 100) != 0 or (currentYear % 400) == 0): print (“Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 29 days in this month”) else: print(“Invalid month”) elif ((currentYear % 4) != 0 or (currentYear % 100) != 0 or (currentYear % 400) != 0): print (“Non Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 28 days in this month”) else: print(“Invalid month”) else: print(“Invalid Year”)
Výstup: 1
Zadejte rok: 2020
Zadejte měsíc: 4
V tomto měsíci je 30 dní
Výstup: 2
Zadejte rok: 2020
Zadejte měsíc: 1
V tomto měsíci je 31 dní
Výstup: 3
Zadejte rok: 2019
Zadejte měsíc: 2
V tomto měsíci je 28 dní
Výstup: 4
Zadejte rok: 2020
Zadejte měsíc: 2
V tomto měsíci je 29 dní
Závěr
V tomto kurzu jsme se dozvěděli o Podmíněných příkazech v Pythonu. Toto jsou příkazy, které mění řízení toku provádění v našem programu.
Máme různé typy podmíněných příkazů jako if, if-else, elif, vnořených if a vnořených if-else příkazů, které řídí provádění našeho programu.
Pokud příkaz vyhodnotí booleovský výraz na hodnotu true nebo false, je-li podmínka pravdivá, provede se příkaz uvnitř bloku if v případě, že je podmínka nepravdivá, pak se příkaz přítomný uvnitř bloku else provede, pouze pokud jste napsali blok else.
Máme ještě jeden příkaz zvaný příkaz elif, kde je příkaz else kombinován s příkazem if, který se provádí v závislosti na předchozích příkazech if nebo elif.
Poznámky:
- Python poskytuje podmíněné příkazy, které jsou užitečné pro účely ověření a ověření.
- V Pythonu máme 2 typy smyčkových příkazů, které nám pomáhají opakovaně provádět určité příkazy nebo blok kódu
- „Smyčkovou smyčku“ používáme, když neznáme počet opakování, které potřebujeme opakovat, a pokud víme, kolikrát je potřeba opakovat, pak je nejlepší „smyčka“.
- Python poskytuje 3 řídicí příkazy, které pomáhají řídit tok provádění programu.
Podívejte se na náš nadcházející výukový program a dozvíte se více Looping v Pythonu !!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Pythonové smyčky - vnořené smyčky s příklady
- Ovládací příkazy Pythonu (Python Continue, Break and Pass)
- Výukový program pro Python pro začátečníky (praktické školení v Pythonu ZDARMA)
- Operátoři Pythonu
- Podmíněné příkazy Unixu: Pokud jsou to ostatní a relační operátoři
- Proměnné Pythonu
- Podmíněná prohlášení VBScript: VBScript If, ElseIf, Select Case
- Přidání podmíněných a smyčkových příkazů v zobrazení klíčových slov - QTP Tutorial # 4