Podmienené príkazy Pythonu: IF ... Else, ELIF & Prepínač

Obsah:

Anonim

Čo sú podmienené vyhlásenia v Pythone?

Podmienené vyhlásenie v Pythone vykonáva rôzne výpočty alebo akcie v závislosti od toho, či sa konkrétne booleovské obmedzenie vyhodnotí ako true alebo false. Podmienené príkazy sú spracované príkazmi IF v Pythone.

V tomto návode uvidíme, ako použiť podmienené príkazy v Pythone.

  • Čo je vyhlásenie If? Ako sa to používa?
  • Čo sa stane, keď podmienka „ak“ nebude splnená
  • Ako používať podmienku „else“
  • Keď nefunguje „iná podmienka“
  • Ako používať stav „elif“
  • Ako vykonať podmienené vyhlásenie s minimálnym kódom
  • Vyhlásenie Python Nested if
  • Prepínanie príkazov na malé a veľké písmená v jazyku Python

Čo je vyhlásenie Python If?

Python if Statement sa používa na rozhodovacie operácie. Obsahuje telo kódu, ktoré sa spustí, iba ak je splnená podmienka uvedená v príkaze if. Ak je podmienka nepravdivá, spustí sa voliteľný príkaz else, ktorý obsahuje nejaký kód pre podmienku else.

Ak chcete jednu podmienku zdôvodniť, zatiaľ čo druhá podmienka nie je pravdivá, použijete príkaz Python if else.

Python if Syntax výpisu:

if expressionStatementelseStatement

Python, ak ... iný vývojový diagram

Pozrime sa na príklad príkazu Python if else:

##Prikladový súbor na prácu s podmieneným vyhlásením#def main ():x, y = 2,8if (x 
  • Riadok kódu 5: Definujeme dve premenné x, y = 2, 8
  • Riadok kódu 7: Príkaz if v Pythone kontroluje stav x True
  • Riadok kódu 8: Premenná st je nastavená na „x je menšie ako y“.
  • Riadok kódu 9: Pri riadku print st sa vypíše hodnota premennej st, ktorá je „x je menšie ako y“,

Čo sa stane, keď podmienka „ak“ nebude splnená

V tomto kroku uvidíme, čo sa stane, keď podmienka v Pythone nebude splnená.

  • Riadok kódu 5: Definujeme dve premenné x, y = 8, 4
  • Riadok kódu 7: Príkaz if v Pythone kontroluje stav x False
  • Riadok kódu 8: Premenná st NIE je nastavená na „x je menšie ako y.“
  • Riadok kódu 9: Riadok print st - sa pokúša vytlačiť hodnotu premennej, ktorá nikdy nebola deklarovaná. Preto sa zobrazí chyba.

Ako používať podmienku „else“

Podmienka „else“ sa zvyčajne používa, keď musíte posudzovať jeden výrok na základe druhého. Ak sa niektorá podmienka pokazí, mala by existovať ďalšia podmienka, ktorá by mala výrok alebo logiku odôvodniť.

Príklad :

##Prikladový súbor na prácu s podmieneným vyhlásením#def main ():x, y = 8,4if (x 
  • Riadok kódu 5: Definujeme dve premenné x, y = 8, 4
  • Riadok kódu 7: Príkaz if v Pythone kontroluje stav x False
  • Riadok kódu 9: Tok riadenia programu prechádza do inej podmienky
  • Riadok kódu 10: Premenná st je nastavená na „x je väčšie ako y.“
  • Riadok kódu 11: Pri riadku print st sa vypíše hodnota premennej st, ktorá je „x je väčšie ako y“,

Keď nefunguje „iná podmienka“

Môže sa vyskytnúť veľa prípadov, keď vám „iná podmienka“ neprinesie požadovaný výsledok. Vytlačí nesprávny výsledok, pretože došlo k chybe v logike programu. Vo väčšine prípadov sa to stane, keď musíte v programe odôvodniť viac ako dva výroky alebo podmienky.

Príkladom môže byť lepšie pomôže pochopiť tento pojem.

Tu sú obe premenné rovnaké (8,8) a výstup programu je „x je väčšie ako y“, čo je NESPRÁVNE . Je to preto, že kontroluje prvú podmienku (ak je podmienka v Pythone), a ak zlyhá, vytlačí druhú podmienku (iná podmienka) ako predvolenú. V ďalšom kroku uvidíme, ako môžeme túto chybu opraviť.

##Prikladový súbor na prácu s podmieneným vyhlásením#def main ():x, y = 8,8if (x  

Ako používať stav „elif“

Na opravu predchádzajúcej chyby spôsobenej podmienkou „else“ môžeme použiť vyhlásenie „elif“ . Použitím podmienky „ elif “ hovoríte programu, aby vytlačil tretiu podmienku alebo možnosť, keď sa druhá podmienka pokazí alebo nesprávne.

Príklad

##Prikladový súbor na prácu s podmieneným vyhlásením#def main ():x, y = 8,8if (x 
  • Riadok kódu 5: Definujeme dve premenné x, y = 8, 8
  • Riadok kódu 7: Príkaz if kontroluje stav x False
  • Riadok kódu 10: Tok riadenia programu prejde do stavu elseif. Kontroluje, či x == y, čo je pravda
  • Riadok kódu 11: Premenná st je nastavená na „x je rovnaké ako y“.
  • Riadok kódu 15: Tok riadenia programu ukončí príkaz if (nedostane sa k výpisu else). A vytlačte premennú sv. Výstup je „x je rovnaké ako y“, čo je správne

Ako vykonať podmienené vyhlásenie s minimálnym kódom

V tomto kroku uvidíme, ako môžeme zahustiť podmienené tvrdenie. Namiesto samostatného vykonávania kódu pre každú podmienku ich môžeme použiť s jedným kódom.

Syntax

A If B else C

Príklad :

def main ():x, y = 10,8st = "x je menšie ako y" ak (x 
  • 2. riadok kódu: Definujeme dve premenné x, y = 10, 8
  • Riadok kódu 3: Premenná st je nastavená na „x je menšie ako y“, ak x y je premenná st nastavená na „x je väčšie alebo rovné y“.
  • Riadok kódu 4: Vytlačí hodnotu bodu st a poskytne správny výstup
  • Namiesto písania dlhého kódu pre podmienené príkazy vám Python dáva slobodu písať kód stručným a stručným spôsobom.

Vyhlásenie Python Nested if

Nasledujúci príklad demonštruje vnorené vyhlásenie Statement Python

spolu = 100#country = "USA"country = "AU"ak krajina == "USA":ak je spolu <= 50:tlač („Náklady na dopravu sú 50 USD“)elif celkom <= 100:tlač („Náklady na dopravu sú 25 USD“)elif celkom <= 150:tlač („Náklady na prepravu $ 5“)inak:tlač („ZADARMO“)ak krajina == "AU":ak je spolu <= 50:tlač („Náklady na dopravu sú 100 USD“)inak:tlač („ZADARMO“)

Odkomentujte 2. riadok vyššie uvedeného kódu, komentujte 3. riadok a spustite kód znova

Prepínanie príkazov na malé a veľké písmená v jazyku Python

Čo je vyhlásenie Switch?

Príkaz switch je príkazom multiway branch, ktorý porovnáva hodnotu premennej s hodnotami zadanými v príkazoch case.

Jazyk Python nemá príkaz switch.

Python používa na implementáciu Switch Case v Pythone mapovanie slovníka

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

Pre vyššie uvedený prípad Switch v Pythone

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

Príklad v jazyku Python 2

Vyššie uvedené kódy sú príklady jazyka Python 3. Ak chcete pracovať v jazyku Python 2, zvážte nasledujúci 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)

Zhrnutie:

S podmieneným príkazom v Pythone sa pracuje pomocou príkazov if a videli sme rôzne ďalšie spôsoby, ako môžeme použiť podmienené príkazy ako Python, ak ešte inde.

  • „ak podmienka“ - Používa sa, keď potrebujete vytlačiť výsledok, keď je jedna z podmienok pravdivá alebo nepravdivá.
  • „iná podmienka“ - používa sa, keď chcete vytlačiť výpis, keď vaša jedna podmienka nespĺňa požiadavku
  • „podmienka elif“ - používa sa, keď máte ako výsledok tretiu možnosť. Môžete použiť viac Elif podmienky pre kontrolu 4 th , 5 th , 6 th možností v kóde
  • Na vykonávanie podmienených príkazov môžeme použiť minimálny kód vyhlásením všetkých podmienok v jednom príkaze na spustenie kódu
  • Príkaz Python If možno vnoriť