V resničnem življenju obstajajo situacije, ko moramo opraviti določeno nalogo in se na podlagi določenih pogojev odločimo, kaj bomo storili naprej. Podobno pride do situacije pri programiranju, ko je določena naloga izvedena, če je določen pogoj True. V takih primerih se lahko uporabijo pogojni stavki. Sledijo pogojne izjave, ki jih zagotavlja Python .
- če
- če potem
- Ugnezdeno če
- izjave if-elif.
Pojdimo skozi vse.
Izjava if v Pythonu
Če je treba izvesti preprosto kodo bloka, če pogoj drži, potem se uporabi stavek if. Tukaj omenjeni pogoj drži, potem se koda bloka izvaja sicer ne.
Sintaksa izjave Python if
Sintaksa : če je pogoj:
# Stavki za izvedbo if
# pogoj je resničen
Diagram poteka stavka if v Pythonu
Spodaj je diagram poteka, s katerim lahko razumemo, kako uporabiti stavek if v Pythonu:

primer: Osnovno pogojno preverjanje s stavkom if
V tem primeru je anif>izjava preveri, če je 10 večje od 5. Če je res, natisne 10 večje od 5; ne glede na to pa nato natisne Program ended kot naslednji stavek, ki označuje potek programa.
leksikografski red
Python3
# if statement example> if> 10> >>5>:> >print>(>'10 greater than 5'>)> > print>(>'Program ended'>)> |
>
>Izhod
10 greater than 5 Program ended>
Zamik (bel prostor) se uporablja za razmejitev bloka kode. Kot je prikazano v zgornjem primeru, je uporaba zamika v kodiranju Python3 obvezna.
Izjava if else v Pythonu
V pogojnem stavku if je dodatni blok kode združen kot stavek else, ki se izvede, ko je pogoj if napačen.
Sintaksa izjave Python if-else
Sintaksa : if (pogoj): # Izvede ta blok, če je # pogoj trueelse: # Izvede ta blok, če je # pogoj napačen
Diagram poteka stavka if-else v Pythonu
Spodaj je diagram poteka, s katerim lahko razumemo, kako uporabiti stavek if-else v Pythonu:
python tuple razvrščen

Primer 1: Ravnanje s pogojnimi scenariji z if-else
V tem primeru koda spremenljivki dodeli vrednost 3x>in uporablja anif..else>izjavo preveriti, čex>je enako 4. Če je res, natisne Da; v nasprotnem primeru natisne Ne, kar kaže na pogojno razvejano strukturo.
Python3
# if..else statement example> x>=> 3> if> x>=>=> 4>:> >print>(>'Yes'>)> else>:> >print>(>'No'>)> |
>
>Izhod
No>
Primer 2: Ugnezdena veriga if..else za več pogojev
Izjavo if..else lahko tudi verižite z več kot enim pogojem. V tem primeru koda uporablja ugnezdeniif..else>verigo za preverjanje vrednosti spremenljivkeletter>. Natisne ustrezno sporočilo glede na to, aliletter>je B, C, A ali nobena od navedenih vrednosti, kar ponazarja hierarhično pogojno strukturo.
Python3
# if..else chain statement> letter>=> 'A'> > if> letter>=>=> 'B'>:> >print>(>'letter is B'>)> > else>:> > >if> letter>=>=> 'C'>:> >print>(>'letter is C'>)> > >else>:> > >if> letter>=>=> 'A'>:> >print>(>'letter is A'>)> > >else>:> >print>(>'letter isn't A, B and C'>)> |
kaj je $home linux
>
>Izhod
letter is A>
Ugnezdeni stavek if
stavek if je mogoče preveriti tudi znotraj drugega stavka if. Ta pogojni stavek se imenuje ugnezdeni stavek if. To pomeni, da bo notranji pogoj if preverjen le, če je zunanji pogoj if resničen, s tem pa lahko vidimo, da je treba izpolniti več pogojev.
Sintaksa ugnezdenega stavka If v Pythonu
Sintaksa : if (pogoj1): # Izvede se, ko je pogoj1 resničen if (pogoj2): # Izvede se, ko je pogoj2 resničen # če je blok tukaj končan# če je blok tukaj končan
Diagram poteka ugnezdenega stavka If v Pythonu
Spodaj je diagram poteka, s katerim lahko razumemo, kako uporabiti ugnezdeni stavek if v Pythonu:

primer: Upravljanje ugnezdenih pogojev za izboljšan nadzor
V tem primeru koda uporablja ugnezdeniif>stavek za preverjanje, ali spremenljivkanum>je večje od 5. Če je res, dodatno preveri, čenum>je manjše od ali enako 15, pri čemer se natisne več kot 5 in ustrezno med 5 in 15, kar prikazuje hierarhični pogoj za natančnejši kontrolni tok.
Python3
# Nested if statement example> num>=> 10> > if> num>>5>:> >print>(>'Bigger than 5'>)> > >if> num <>=> 15>:> >print>(>'Between 5 and 15'>)> |
java matematika naključna
>
>Izhod
Bigger than 5 Between 5 and 15>
Izjava if-elif v Pythonu
Stavek if-elif je bližnjica verige if..else. Med uporabo stavka if-elif se na koncu doda blok else, ki se izvede, če nobeden od zgornjih stavkov if-elif ni resničen.
Sintaksa izjave Python if-elif :-
Sintaksa : if (pogoj): izjavaelif (pogoj): izjava..else: izjava
pretvori v niz
Diagram poteka stavka Python if-elif
Spodaj je diagram poteka, s katerim lahko razumemo, kako uporabljati elif v Pythonu:

primer: Zaporedno vrednotenje s strukturo if-elif-else
V tem primeru koda uporabljaif-elif-else>stavek za ovrednotenje vrednosti spremenljivkeletter>. Natisne ustrezno sporočilo glede na to, aliletter>je B, C, A ali nobena od podanih vrednosti, ki prikazuje zaporedno vrednotenje pogojev za nadzorovano razvejanje.
Python3
# if-elif statement example> letter>=> 'A'> > if> letter>=>=> 'B'>:> >print>(>'letter is B'>)> > elif> letter>=>=> 'C'>:> >print>(>'letter is C'>)> > elif> letter>=>=> 'A'>:> >print>(>'letter is A'>)> > else>:> >print>(>'letter isn't A, B or C'>)> |
>
>Izhod
letter is A>