Python uvjetni iskazi: IF ... Inače, ELIF i prekidač

Što su uvjetne izjave u Pythonu?

Uvjetna izjava u Pythonu izvodi različita izračunavanja ili radnje ovisno o tome procjenjuje li se neko Booleovo ograničenje na true ili false. Uvjetne naredbe obrađuju IF izrazi u Pythonu.

U ovom ćemo vodiču vidjeti kako primijeniti uvjetne izraze u Pythonu.

Što je Python If izjava?

Python if izjava koristi se za operacije donošenja odluka. Sadrži tijelo koda koje se izvodi samo ako je uvjet dat u naredbi if istinit. Ako je uvjet netočan, tada se izvodi neobavezni izraz else koji sadrži neki kod za uvjet else.

Kada želite opravdati jedan uvjet, a drugi uvjet nije istinit, tada koristite izraz Python if else.

Python if Sintaksa izraza:

 if expression Statement else Statement 

Python if ... else Dijagram toka

Pogledajmo primjer izjave Python if else:

 # #Example file for working with conditional statement # def main(): x,y =2,8 if(x 
  • Kodni redak 5: Definiramo dvije varijable x, y = 2, 8
  • Kodni redak 7: Izjava if u Pythonu provjerava uvjet xPravi u ovom slučaju
  • Kodni redak 8: Varijabla st postavljena je na 'x je manje od y.'
  • Kodni redak 9: Ispis retka st ispisat će vrijednost varijable st koja je 'x je manja od y',

Što se događa kada 'ako uvjet' ne ispunjava

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

  • Kodna linija 5: Definiramo dvije varijable x, y = 8, 4
  • Kodni redak 7: Izjava if u Pythonu provjerava uvjet xNetočno u ovom slučaju
  • Kodni redak 8: Varijabla st je NE postavljeno na 'x je manje od y.'
  • Kodni redak 9: Ispis retka st - pokušava ispisati vrijednost varijable koja nikada nije deklarirana. Stoga dobivamo grešku.

Kako se koristi 'else condition'

Uvjet 'else' obično se koristi kada morate prosuditi jednu izjavu na temelju druge. Ako jedan uvjet krene po zlu, tada bi trebao postojati drugi uvjet koji bi trebao opravdati tvrdnju ili logiku.

Primjer :

 # #Example file for working with conditional statement # def main(): x,y =8,4 if(x 
  • Kodna linija 5: Definiramo dvije varijable x, y = 8, 4
  • Kodni redak 7: Izjava if u Pythonu provjerava uvjet xNetočno u ovom slučaju
  • Kodna linija 9: Tijek programske kontrole ide u drugo stanje
  • Kodni redak 10: Varijabla st postavljena je na 'x is veći nego i. '
  • Kodni redak 11: Ispis retka st ispisat će vrijednost varijable st koja je 'x veća od y',

Kada 'else condition' ne radi

Može postojati mnogo slučajeva kada vam 'drugo stanje' 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 morate opravdati više od dvije izjave ili uvjeta u programu.

An primjer bolje će vam pomoći da razumijete ovaj koncept.

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

 # #Example file for working with conditional statement # def main(): x,y =8,8 if(x 

Kako koristiti uvjet 'elif'

Za ispravljanje prethodne pogreške koju je napravio 'else condition' možemo upotrijebiti 'patuljak' izjava. Pomoću ' elif 'uvjetu, govorite programu da ispiše treći uvjet ili mogućnost kada drugi uvjet krene naopako ili netočno.

Primjer

 # #Example file for working with conditional statement # def main(): x,y =8,8 if(x 
  • Kodna linija 5: Definiramo dvije varijable x, y = 8, 8
  • Kodni redak 7: Izjava if provjerava stanje xNetočno u ovom slučaju
  • Kodni redak 10: Tijek programske kontrole ide u drugo stanje. On provjerava je li x == y što je točno
  • Kodni redak 11: Varijabla st postavljena je na 'x is isto kao i.'
  • Kodna linija 15: tok kontrole programa napušta if naredbu (neće doći do else naredbe). I ispišite varijablu st. Izlaz je 'x je isti kao y' što je točno

Kako izvršiti uvjetni izraz s minimalnim kodom

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

Sintaksa | _+_ |

Primjer :

def main (): x, y = 10,8 st = 'x je manje od y' if (x

  • Kodna linija 2: Definiramo dvije varijable x, y = 10, 8
  • Kodni redak 3: Varijabla st je postavljena na 'x je manja od y' ako je xy varijabla st postavljena na 'x je veće ili jednako y.'
  • Kodni redak 4: Ispisuje vrijednost st i daje ispravan izlaz
  • Umjesto pisanja dugog koda za uvjetne izraze, Python vam daje slobodu da pišete kôd na kratak i sažet način.

Python ugniježđen iskaz if

Sljedeći primjer prikazuje ugniježđeno ako je izraz Python | _+_ |

Raskomentirajte redak 2 u gornjem kodu, komentirajte redak 3 i ponovo pokrenite kôd

Izjava o promjeni slučaja u Pythonu

Što je Switch statement?

Naredba switch je višesmjerna izjava grane koja uspoređuje vrijednost varijable s vrijednostima navedenima u izrazima slučaja.

Python jezik nema naredbu switch.

Python koristi mapiranje rječnika za implementaciju Switch Case u Python

Primjer

 A If B else C 

Za gornji slučaj Switch u Pythonu | _+_ |

Primjer Pythona 2

Gore navedeni kodovi su primjeri Pythona 3. Ako želite raditi u Pythonu 2, razmislite o sljedećem kodu. | _+_ |

Sažetak:

Uvjetni izraz u Pythonu obrađuje if naredbe i vidjeli smo razne druge načine na koje možemo koristiti uvjetne izraze poput Pythona ako je ovdje ovdje.

  • 'if condition' - Koristi se kada trebate ispisati rezultat kada je jedan od uvjeta istinit ili netočan.
  • 'else condition'- koristi se kada želite ispisati izjavu kada vaš jedan uvjet ne ispunjava zahtjev
  • 'elif uvjet' - Koristi se kada za ishod imate treću mogućnost. Možete koristiti više elif uvjeta za provjeru 4th, 5th, 6thmogućnosti u vašem kodu
  • Možemo koristiti minimalni kod za izvršavanje uvjetnih izraza deklariranjem svih uvjeta u jednoj naredbi za pokretanje koda
  • Python If Statement se može ugnijezditi