logo

Izjave Python If Else – pogojne izjave

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

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

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.

ezgifcom-optijpeg

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 vsak
Python
# 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

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: