Python Uvjetni iskazi: IF…Else, ELIF & Switch Case
U čemu su uvjetni iskazi Python?
Uvjetna izjava u Python izvoditi različite proračune ili radnje ovisno o tome da li se određeno Booleovo ograničenje procjenjuje na istinito ili lažno. Uvjetne naredbe obrađuju IF naredbe u Python.
Što je Python Ako izjava?
Python if Izjava koristi se za operacije donošenja odluka. Sadrži tijelo koda koji se pokreće samo kada je uvjet zadan u naredbi if istinit. Ako je uvjet netočan, tada se izvodi izborni else iskaz koji sadrži neki kod za else uvjet.
Kada želite opravdati jedan uvjet, a drugi uvjet nije istinit, onda koristite Python izjava if else.
Python sintaksa naredbe if:
if expression Statement else Statement
Python if…else Dijagram toka
Pogledajmo primjer Python if else izjava:
# #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
- Redak koda 5: Definiramo dvije varijable x, y = 2, 8
- Redak koda 7: naredba if u Python provjerava stanje x Pravi u ovom slučaju
- Redak koda 8: varijabla st postavljena je na "x je manje od y."
- Redak koda 9: Ispis retka st će ispisati vrijednost varijable st koja je "x manje od y",
Što se događa kada "ako uvjet" nije ispunjen
U ovom koraku, vidjet ćemo što se događa kada je uvjet ispunjen Python ne ispunjava.
- Redak koda 5: Definiramo dvije varijable x, y = 8, 4
- Redak koda 7: naredba if u Python provjerava stanje x Lažan u ovom slučaju
- Kodna linija 8: Varijabla st je NE postavite na "x je manje od y."
- Redak koda 9: Redak print st – pokušava ispisati vrijednost varijable koja nikada nije deklarirana. Dakle, dobivamo grešku.
Kako koristiti "drugi uvjet"
Uvjet "drugačije" obično se koristi kada morate prosuditi jednu izjavu na temelju druge. Ako jedan uvjet pođe po zlu, tada bi trebao postojati drugi uvjet koji bi trebao opravdati izjavu ili logiku.
Primjer:
# #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print (st) if __name__ == "__main__": main()
- Redak koda 5: Definiramo dvije varijable x, y = 8, 4
- Redak koda 7: naredba if u Python provjerava stanje x Lažan u ovom slučaju
- Kodna linija 9: Tijek kontrole programa ide u else uvjet
- Redak koda 10: Varijabla st postavljena je na “x is veća nego ti.”
- Redak koda 11: Ispis retka st će ispisati vrijednost varijable st koja je "x veće od y",
Kada "drugi uvjet" ne funkcionira
Može biti mnogo slučajeva kada vam vaš "drugi uvjet" neće dati željeni rezultat. Ispisat će pogrešan rezultat jer postoji pogreška u logici programa. U većini slučajeva to se događa kada morate opravdati više od dvije izjave ili uvjeta u programu.
An primjer pomoći će vam bolje razumjeti ovaj koncept.
Ovdje su obje varijable iste (8,8) i izlaz programa je "x je veći od y", koja je KRIVO. To je zato što provjerava prvi uvjet (ako je uvjet in Python), a ako ne uspije, ispisuje drugi uvjet (else uvjet) kao zadani. U sljedećem koraku ćemo vidjeti kako možemo ispraviti ovu grešku.
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print(st) if __name__ == "__main__": main()
Kako koristiti stanje "elif".
Da bismo ispravili prethodnu pogrešku koju je napravio "else uvjet", možemo koristiti “elif” izjava. Pomoću "Elif” uvjet, kažete programu da ispiše treći uvjet ili mogućnost kada drugi uvjet krene krivim ili netočnim.
Primjer
# #Example file for working with conditional statement # def main(): x,y =8,8 if(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(st) if __name__ == "__main__": main()
- Redak koda 5: Definiramo dvije varijable x, y = 8, 8
- Redak koda 7: Iskaz if provjerava uvjet x Lažan u ovom slučaju
- Kodna linija 10: Tok programske kontrole ide na elseif uvjet. Provjerava je li x==y što je točno
- Redak koda 11: Varijabla st postavljena je na “x is isto kao y.”
- Kodna linija 15: The tok kontrole programa izlazi iz naredbe if (neće doći do naredbe else). I ispišite varijablu st. Izlaz je "x je isti kao y" što je točno
Kako izvršiti uvjetnu naredbu s minimalnim kodom
U ovom koraku vidjet ćemo 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 main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print(st) if __name__ == "__main__": main()
- Redak koda 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 je postavljena na "x je veći ili jednak y."
- Redak koda 4: Ispisuje vrijednost st i daje točan izlaz
-
Umjesto pisanja dugog koda za uvjetne izjave, Python daje vam slobodu pisanja koda na kratak i koncizan način.
Python Ugniježđena if izjava
Sljedeći primjer pokazuje ugniježđenu naredbu if Python
total = 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")
Uklonite komentar iz retka 2 u gornjem kodu i komentirajte redak 3 te ponovno pokrenite kod
Uključite izjavu slučaja Python
Što je izjava Switch?
Switch izjava je višesmjerna izjava grananja koja uspoređuje vrijednost varijable s vrijednostima navedenim u case izjavama.
Python jezik nema naredbu switch.
Python koristi rječnik mapiranje za implementaciju 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 in Python
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 = 1 print (SwitchExample(argument))
Python 2 Primjer
Gornji kodovi su Python 3 primjera, ako želite ući Python 2 razmotrite sljedeći kod.
# If Statement #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print st if __name__ == "__main__": main() # How to use "else condition" #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # When "else condition" does not work #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # How to use "elif" condition #Example file for working with conditional statement # def main(): x,y =8,8 if(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 st if __name__ == "__main__": main() # How to execute conditional statement with minimal code def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print st if __name__ == "__main__": main() # Nested IF Statement total = 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 Statement 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 = 1 print SwitchExample(argument)
Rezime
Uvjetna izjava u Python njime upravljaju naredbe if i vidjeli smo razne druge načine na koje možemo koristiti uvjetne naredbe poput Python ako drugo ovdje.
- “if uvjet” – Koristi se kada trebate ispisati rezultat kada je jedan od uvjeta istinit ili lažan.
- “drugi uvjet”- koristi se kada želite ispisati izjavu kada vaš jedan uvjet ne ispuni zahtjev
- “elif uvjet” – Koristi se kada imate treću mogućnost kao ishod. Možete koristiti više elif uvjeta za provjeru 4th,5th,6th mogućnosti u vašem kodu
- Možemo koristiti minimalni kod za izvršavanje uvjetnih naredbi deklariranjem svih uvjeta u jednoj izjavi za izvođenje koda
- Python If Naredba može biti ugniježđena