Uvjetne izjave Pythona: AKO ... Inače, ELIF & Preklopno kućište

Sadržaj:

Anonim

Što su uvjetni iskazi u Pythonu?

Uvjetni iskaz u Pythonu izvodi različite izračune ili radnje, ovisno o tome ocjenjuje li određeno logičko ograničenje vrijednost true ili false. Uvjetnim izrazima obrađuju se IF izrazi u Pythonu.

U ovom uputstvu vidjet ćemo kako primijeniti uvjetne izjave u Pythonu.

  • Što je izjava If? Kako ga koristiti?
  • Što se događa kad "ako uvjet" ne ispunjava
  • Kako koristiti "else condition"
  • Kada "else condition" ne uspije
  • Kako se koristi uvjet "elif"
  • Kako izvršiti uvjetni izraz s minimalnim kodom
  • Python ugniježđen if Statement
  • Izjava o slučaju prebacivanja u Pythonu

Što je izjava Python If?

Python ako se Izjava koristi za operacije donošenja odluka. Sadrži tijelo koda koje se izvodi samo kada je uvjet naveden u naredbi if istinit. Ako je uvjet netačan, tada se izvodi neobavezna naredba else koja sadrži neki kôd za uvjet else.

Kada želite opravdati jedan uvjet, dok drugi uvjet nije istina, tada koristite Python if else izjavu.

Sintaksa izjave Python if:

if expressionStatementelseStatement

Python ako ... inače Dijagram toka

Pogledajmo primjer izjave Python if else:

## Primjer datoteke za rad s uvjetnim izrazom#def glavni ():x, y = 2,8ako (x 
  • Linija 5: Definiramo dvije varijable x, y = 2, 8
  • Redak koda 7: Izjava if u Pythonu provjerava uvjet x Tačno
  • Kodni redak 8: Varijabla st postavljena je na "x je manje od y".
  • Redak koda 9: St ispis redaka izlazit će vrijednost varijable st koja je "x je manja od y",

Što se događa kad "ako uvjet" ne ispunjava

U ovom ćemo koraku vidjeti što će se dogoditi ako uvjet u Pythonu ne zadovolji.

  • Linija 5: Definiramo dvije varijable x, y = 8, 4
  • Redak koda 7: Izjava if u Pythonu provjerava uvjet x False
  • Kodni redak 8: Varijabla st NIJE postavljena na "x je manje od y".
  • Linija 9: Linija ispisuje st - pokušava ispisati vrijednost varijable koja nikada nije deklarirana. Stoga dobivamo pogrešku.

Kako koristiti "else condition"

"Ostalo stanje" obično se koristi kada jednu presudu morate prosuđivati ​​na temelju druge. Ako jedan uvjet pođe po zlu, tada bi trebao postojati drugi uvjet koji bi opravdavao tvrdnju ili logiku.

Primjer :

## Primjer datoteke za rad s uvjetnim izrazom#def glavni ():x, y = 8,4ako (x 
  • Linija 5: Definiramo dvije varijable x, y = 8, 4
  • Redak koda 7: Izjava if u Pythonu provjerava uvjet x False
  • Linija 9: Tok upravljanja programom prelazi u stanje else
  • Kodni redak 10: Varijabla st postavljena je na "x je veće od y".
  • Linija koda 11: st. Ispisa retka ispisat će vrijednost varijable st koja je "x je veća od y",

Kada "else condition" ne uspije

Moglo bi biti mnogo slučajeva kada vam "else condition" neće dati željeni rezultat. Ispisat će pogrešan rezultat jer postoji pogreška u programskoj logici. U većini slučajeva to se događa kada u programu morate opravdati više od dvije izjave ili uvjeta.

Primjer će bolje pomoći da razumijete taj koncept.

Ovdje su obje varijable iste (8,8), a izlaz programa je "x je veći od y", što je POGREŠNO . To je zato što provjerava prvi uvjet (ako je uvjet u Pythonu), a ako ne uspije, ispisuje drugi uvjet (inače uvjet) kao zadani. U sljedećem ćemo koraku vidjeti kako možemo ispraviti ovu pogrešku.

## Primjer datoteke za rad s uvjetnim izrazom#def glavni ():x, y = 8,8ako (x  

Kako se koristi uvjet "elif"

Da bismo ispravili prethodnu pogrešku napravljenu "else condition", možemo koristiti "elif" izjavu. Korištenjem uvjeta " elif " poručujete programu da ispiše treći uvjet ili mogućnost kada drugi uvjet pođe po zlu ili netočno.

Primjer

## Primjer datoteke za rad s uvjetnim izrazom#def glavni ():x, y = 8,8ako (x 
  • Linija 5: Definiramo dvije varijable x, y = 8, 8
  • Redak koda 7: Izjava if provjerava uvjet x False
  • Linija 10: Tok upravljanja programom ide u uvjet elseif. Provjerava je li x == y što je istina
  • Linija 11: Varijabla st postavljena je na "x je isto što i y".
  • Redak koda 15: Tok programske kontrole izlazi iz izjave if (neće doći u drugu izjavu). I ispišite varijablu st. Izlaz je "x je isto što i y", što je točno

Kako izvršiti uvjetni izraz s minimalnim kodom

U ovom ćemo koraku vidjeti kako možemo sažeti uvjetnu izjavu. Umjesto izvršavanja koda za svaki uvjet zasebno, možemo ih koristiti s jednim kodom.

Sintaksa

A If B else C

Primjer :

def glavni ():x, y = 10,8st = "x je manji od y" ako je (x 
  • Linija 2: Definiramo dvije varijable x, y = 10, 8
  • Redak koda 3: Varijabla st je postavljena na "x je manje od y" ako je x y varijabla st postavljena na "x je veći ili jednak y."
  • Kodni redak 4: Ispisuje vrijednost st i daje točan izlaz
  • Umjesto pisanja dugog koda za uvjetne izjave, Python vam daje slobodu da napišete kôd na kratak i sažet način.

Python ugniježđen if Statement

Sljedeći primjer pokazuje ugniježđeni iskaz Python

ukupno = 100#country = "SAD"country = "AU"ako je država == "US":ako je ukupno <= 50:ispis ("Trošak dostave je 50 USD")elif ukupno <= 100:ispis ("Trošak dostave je 25 USD")elif ukupno <= 150:ispis ("Troškovi dostave 5 USD")drugo:ispis ("BESPLATNO")ako je država == "AU":ako je ukupno <= 50:ispis ("Trošak dostave je 100 USD")drugo:ispis ("BESPLATNO")

Otkomentirajte redak 2 u gornjem kodu i komentirajte red 3 i pokrenite kôd ponovo

Izjava o slučaju prebacivanja u Pythonu

Što je izjava Switch?

Izraz prekidač višeznačni je iskaz grane koji uspoređuje vrijednost varijable s vrijednostima navedenim u izrazima slučaja.

Python jezik nema naredbu switch.

Python koristi mapiranje rječnika kako bi implementirao Switch Case u Python

Primjer

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 gornji slučaj Switch u 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))

Primjer Pythona 2

Iznad su kodovi primjeri Python 3-a. Ako želite pokrenuti Python 2, razmotrite sljedeći kod.

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

Sažetak:

Uvjetnom izjavom u Pythonu obrađuju se naredbama if, a vidjeli smo i razne druge načine na koje možemo koristiti uvjetne izjave poput Pythona, ako je ovdje ovdje.

  • "if uvjet" - Koristi se kada trebate ispisati rezultat kada je jedan od uvjeta istinit ili netačan.
  • "else condition" - koristi se kada želite ispisati izjavu kada vaš jedan uvjet ne ispunjava zahtjev
  • "elif condition" - Koristi se kada imate treću mogućnost kao ishod. Možete koristiti više uvjeta Elif za provjeru 4 -og , 5 -og , 6 th mogućnosti u kodu
  • Možemo koristiti minimalni kôd za izvršavanje uvjetnih izraza deklariranjem svih uvjeta u jednom izrazu za pokretanje koda
  • Python If Statement se može ugnijezditi