Pogojne izjave Pythona: IF ... Else, ELIF & Preklopna torbica

Kazalo:

Anonim

Kaj so pogojne izjave v Pythonu?

Pogojni stavek v Pythonu izvaja različne izračune ali dejanja, odvisno od tega, ali določena logična omejitev oceni na true ali false. Pogojne stavke obravnavajo stavki IF v Pythonu.

V tej vadnici bomo videli, kako uporabiti pogojne stavke v Pythonu.

  • Kaj je izjava If? Kako ga uporabiti?
  • Kaj se zgodi, ko "če pogoj" ne izpolnjuje
  • Kako uporabiti "else condition"
  • Ko "else condition" ne deluje
  • Kako uporabiti pogoj "elif"
  • Kako izvršiti pogojni stavek z minimalno kodo
  • Python ugnezdena izjava if
  • Izjava o primeru preklopa v Pythonu

Kaj je izjava Python If?

Python, če se izjava uporablja za odločanje. Vsebuje telo kode, ki se zažene le, če je pogoj, naveden v stavku if, resničen. Če je pogoj napačen, se zažene neobvezni stavek else, ki vsebuje nekaj kode za pogoj else.

Ko želite en pogoj utemeljiti, medtem ko drugi pogoj ne drži, potem uporabite izjavo Python if else.

Sintaksa izjave Python if:

if expressionStatementelseStatement

Python, če ... drugače Diagram poteka

Poglejmo primer izjave Python if else:

## Primer datoteke za delo s pogojnim stavkom#def main ():x, y = 2,8če (x 
  • Vrstica kode 5: Določimo dve spremenljivki x, y = 2, 8
  • Vrstica kode 7: Stavek if v Pythonu preverja pogoj x True
  • Vrstica kode 8: Spremenljivka st je nastavljena na "x je manj kot y."
  • Vrstica kode 9: st. St. Bo izpisala vrednost spremenljivke st, ki je "x manj kot y",

Kaj se zgodi, ko "če pogoj" ne izpolnjuje

V tem koraku bomo videli, kaj se zgodi, če pogoj v Pythonu ne izpolnjuje.

  • Vrstica kode 5: Določimo dve spremenljivki x, y = 8, 4
  • Vrstica kode 7: Stavek if v Pythonu preveri pogoj x False
  • Vrstica kode 8: Spremenljivka st NI nastavljena na "x je manj kot y."
  • Vrstica kode 9: Vrstica natisne st - poskuša natisniti vrednost spremenljivke, ki ni bila nikoli prijavljena. Tako dobimo napako.

Kako uporabiti "else condition"

Pogoj "else" se običajno uporablja, kadar morate eno izjavo presoditi na podlagi druge. Če gre en pogoj narobe, potem bi moral obstajati še en pogoj, ki bi upravičeval trditev ali logiko.

Primer :

## Primer datoteke za delo s pogojnim stavkom#def main ():x, y = 8,4če (x 
  • Vrstica kode 5: Določimo dve spremenljivki x, y = 8, 4
  • Vrstica kode 7: Stavek if v Pythonu preveri pogoj x False
  • Vrstica kode 9: Tok nadzora programa preide v stanje else
  • Vrstica kode 10: Spremenljivka st je nastavljena na "x je večji od y."
  • Vrstica kode 11: st. St. Bo izpisala vrednost spremenljivke st, ki je "x večja od y",

Ko "else condition" ne deluje

Morda je veliko primerov, ko vam stanje "else" ne da želenega rezultata. Natisnil bo napačen rezultat, ker je prišlo do napake v programski logiki. V večini primerov se to zgodi, ko morate v programu utemeljiti več kot dve izjavi ali pogoju.

Primer bo bolje pomagal razumeti ta koncept.

Tu sta obe spremenljivki enaki (8,8) in izhod programa je "x večji od y", kar je NAPAČNO . To je zato, ker preveri prvi pogoj (če je pogoj v Pythonu), in če ne, potem privzeto natisne drugi pogoj (sicer pogoj). V naslednjem koraku bomo videli, kako lahko to napako odpravimo.

## Primer datoteke za delo s pogojnim stavkom#def main ():x, y = 8,8če (x  

Kako uporabiti pogoj "elif"

Za odpravo prejšnje napake, ki jo je naredil "else condition", lahko uporabimo izjavo "elif" . Z uporabo pogoja " elif " sporočite programu, naj izpiše tretji pogoj ali možnost, ko se drugi pogoj zmoti ali napačno.

Primer

## Primer datoteke za delo s pogojnim stavkom#def main ():x, y = 8,8če (x 
  • Vrstica kode 5: Določimo dve spremenljivki x, y = 8, 8
  • Vrstica kode 7: Izjava if preverja stanje x napačno
  • Vrstica kode 10: Tok nadzora programa gre v stanje elseif. Preveri, ali je x == y, kar je res
  • Vrstica kode 11: Spremenljivka st je nastavljena na "x je enak y".
  • Vrstica kode 15: Tok nadzora programa zapre izjavo if (ne bo prišel do izjave else). In natisnite spremenljivko st. Rezultat je "x je enak y", kar je pravilno

Kako izvršiti pogojni stavek z minimalno kodo

V tem koraku bomo videli, kako lahko zgostimo pogojni stavek. Namesto izvajanja kode za vsak pogoj posebej, jih lahko uporabimo z eno kodo.

Sintaksa

A If B else C

Primer :

def main ():x, y = 10,8st = "x je manjši od y", če je (x 
  • Vrstica kode 2: Določimo dve spremenljivki x, y = 10, 8
  • Vrstica kode 3: Spremenljivka st je nastavljena na "x je manj kot y", če je x y je spremenljivka st nastavljena na "x je večji ali enak y."
  • Vrstica kode 4: natisne vrednost st in poda pravi izhod
  • Namesto pisanja dolge kode za pogojne stavke vam Python omogoča svobodo pisanja kode na kratek in jedrnat način.

Python ugnezdena izjava if

Naslednji primer prikazuje ugnezdeni izjavo Python

skupaj = 100#country = "ZDA"country = "AU"če je država == "ZDA":če je skupno <= 50:print ("Stroški pošiljanja so 50 USD")elif skupaj <= 100:print ("Stroški pošiljanja so 25 USD")elif skupaj <= 150:print ("Stroški pošiljanja 5 USD")sicer:natisni ("BREZPLAČNO")če je država == "AU":če je skupno <= 50:print ("Stroški pošiljanja so 100 USD")sicer:natisni ("BREZPLAČNO")

Prekličite vrstico 2 v zgornji kodi in komentirajte vrstico 3 ter znova zaženite kodo

Izjava o primeru preklopa v Pythonu

Kaj je izjava Switch?

Stavek preklopnika je večpotni stavek vej, ki primerja vrednost spremenljivke z vrednostmi, navedenimi v stavkih primerov.

Python jezik nima stavka switch.

Python uporablja preslikavo slovarjev za izvedbo Switch Case v Pythonu

Primer

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

Za zgornji primer 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))

Python 2 Primer

Zgornje kode so primeri Python 3. Če želite zagnati Python 2, upoštevajte naslednjo kodo.

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

Povzetek:

Pogojni stavek v Pythonu obravnavajo stavki if in videli smo različne načine, kako lahko pogojne stavke, kot je Python, uporabimo tukaj.

  • "if condition" - Uporablja se, kadar morate rezultat natisniti, če je eden od pogojev resničen ali neresničen.
  • "else condition" - uporablja se, kadar želite natisniti izjavo, kadar vaš en pogoj ne izpolnjuje zahteve
  • "elif condition" - Uporablja se, če imate kot izid tretjo možnost. Lahko uporabite več pogojev Elif preveriti za 4 th , 5 th , 6 th možnosti v kodi
  • Za izvajanje pogojnih stavkov lahko uporabimo minimalno kodo, tako da v enem stavku prijavimo vse pogoje za zagon kode
  • Python If Statement lahko ugnezdi