Tako v resničnem življenju kot pri programiranju je odločanje ključnega pomena. Pogosto se soočamo s situacijami, ko se moramo odločiti in na podlagi teh odločitev določiti svoja naslednja dejanja. Podobno se pri programiranju srečujemo s scenariji, kjer se moramo odločiti za nadzor toka naše kode.
Pogojni stavki v Pythonu igrajo ključno vlogo pri določanju smeri izvajanja programa. Med temi so stavki If-Else temeljni, saj zagotavljajo način za izvajanje različnih blokov kode na podlagi posebnih pogojev. Kot že ime pove, izjave If-Else ponujajo dve poti, ki omogočata različne rezultate, odvisno od ovrednotenega stanja.
Vrste nadzornega toka v Pythonu
- Izjava Python If
- Izjava Python If Else
- Python ugnezdeni stavek If
- Python Elif
- Ternarna izjava | Kratka izjava Če je drugače
Izjava Python If
Stavek if je najpreprostejši stavek za odločanje. Uporablja se za odločitev, ali bo določen stavek ali blok stavkov izveden ali ne.
Diagram poteka stavka If
Oglejmo si potek kode v stavkih Python If.

Diagram poteka stavka Python if
Sintaksa stavka If v Pythonu
Tu bo pogoj po vrednotenju resničen ali napačen. če stavek sprejema logične vrednosti – če je vrednost resnična, bo izvedel blok stavkov pod njim, sicer ne.
odstranite predpomnilnik npm
#if syntax Python if condition : # Statements to execute if # condition is true>
Kot vemo, Python uporablja zamik za prepoznavanje bloka. Blok pod stavki if Python bo torej identificiran, kot je prikazano v spodnjem primeru:
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>
Primer izjave Python if
Ker je pogoj, prisoten v stavkih if v Pythonu, napačen. Torej se izvede blok pod stavkom if.
Python # python program to illustrate If statement i = 10 if (i>15): print('10 je manj kot 15') print('Nisem v if')>
Izhod:
I am Not in if>
Izjava Python If Else
Sam stavek if nam pove, da če je pogoj resničen, bo izvedel blok stavkov, če je pogoj napačen, pa ne. Če pa želimo narediti nekaj drugega, če je pogoj napačen, lahko uporabimo stavek else s stavkom if Python za izvedbo bloka kode, ko je pogoj Python if napačen.
Diagram poteka stavka If Else
Oglejmo si potek kode v stavku if else Python.
Sintaksa If Else v Pythonu
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>
Primer izjave Python If Else
Blok kode, ki sledi else if v Pythonu, se stavek izvede, ker je pogoj, prisoten v stavku if, napačen po klicu stavka, ki ni v bloku (brez presledkov).
tipkopis vsakPython
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block')>
Izhod:
i is greater than 15 i'm in else Block i'm not in if and not in else Block>
If Else v Pythonu z uporabo seznama Comprehension
V tem primeru uporabljamo stavek Python else if v a razumevanje seznama s pogojem, da če je element seznama lih, bo njegova števčna vsota shranjena, sicer ne.
Python # Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)>
Izhod:
[16, 3, 18, 18]>
Python ugnezdeni stavek If
A ugnezdeni če je stavek if, ki je cilj drugega stavka if. Ugnezdeni stavki if pomenijo stavek if znotraj drugega stavka if.
Da, Python nam omogoča, da stavke if ugnezdimo znotraj stavkov if. t.j. stavek if lahko postavimo znotraj drugega stavka if.
Diagram poteka Python ugnezdenega stavka if

Diagram poteka stavka Python Nested if
abeceda s številkami
Sintaksa :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>
Primer Python ugnezdenega stavka If
V tem primeru prikazujemo ugnezdene pogoje if v kodi. Vsi pogoji If v Pythonu bodo izvedeni enega za drugim.
Python # python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15')>
Izhod:
i is smaller than 15 i is smaller than 12 too>
Python Elif
Tu se lahko uporabnik odloči med več možnostmi. Stavki if se izvajajo od zgoraj navzdol.
Takoj ko je eden od pogojev, ki nadzorujejo if, resničen, se izvede stavek, povezan s tem if, preostali del lestvice pa se zaobide. Če nobeden od pogojev ni resničen, bo izveden zadnji stavek else.
Diagram poteka izjave Elif v Pythonu
Poglejmo potek nadzora v lestvici if-elif-else:
abstraktni razred proti vmesniku

Diagram poteka lestvice if-elif-else
Sintaksa :
if (condition): statement elif (condition): statement . . else: statement>
Primer Python lestvice if-elif-else
V primeru prikazujemo enojni if v Pythonu, več pogojev elif in en sam pogoj else.
Python # Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present')>
Izhod:
i is 20>
Ternarna izjava | Kratka izjava Če je drugače
Kadarkoli obstaja samo en stavek, ki ga je treba izvesti znotraj bloka if, se lahko uporabi stenografija if. Stavek lahko postavite v isto vrstico kot stavek if.
Primer stenografije Python If
V danem primeru imamo pogoj, da če je število manjše od 15, se bo izvršila nadaljnja koda.
if condition: statement>Python
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')>
Izhod
i is less than 15>
Primer kratke roke Izjave If Else
To lahko uporabite za pisanje stavkov if-else v eno vrstico, kjer je potreben samo en stavek v blokih if in else.
chiranjeevi igralec
Syntax: statement_when_True if condition else statement_when_False>
V danem primeru natisnemo True, če je število 15, ali pa bo natisnjeno False.
Python # Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>
Izhod:
True>
Podobna branja:
- Python3 – if , if..else, ugnezdeni stavki if, if-elif
- Uporaba pogojnega stavka Else z zanko For v Pythonu
- Kako uporabljati if, else & elif v funkcijah Python Lambda