V tem članku se boste naučili ustvarjati odločitve v programu Python z različnimi oblikami stavka if … else.
Video: Izjava Python, če … drugače
Kaj je izjava if … else v Pythonu?
Odločanje je potrebno, kadar želimo izvršiti kodo le, če je izpolnjen določen pogoj.
if… elif… elseIzjava se uporablja v Pythonu za odločanje.
Python if Sintaksa izjave
if testni izraz: izjava (-e)
Tu program oceni test expressionstavke in bo izvedel stavke, le če je testni izraz True.
Če je testni izraz False, se stavki ne izvršijo.
V Pythonu je telo ifstavka označeno z zamikom. Telo se začne z vdolbino, prva nenavedena črta pa označuje konec.
Python vrednosti, ki niso nič, razlaga kot True. Nonein 0se razlagajo kot False.
Python if Diagram poteka
 Diagram poteka stavka if v programiranju Python
Primer: izjava Python if
 # If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Ko zaženete program, bo rezultat:
3 je pozitivno število. To je vedno natisnjeno. To je tudi vedno natisnjeno.
V zgornjem primeru num> 0je testni izraz.
Telo ifse izvede samo, če to oceni na True.
Ko je spremenljivka num enaka 3, je testni izraz true in ifse izvršijo stavki znotraj telesa .
Če je spremenljivka num enaka -1, je testni izraz napačen in stavki znotraj telesa ifpreskočeni.
print()Izjava ne sodi na ifbloku (nezobčane). Zato se izvede ne glede na testni izraz.
Izjava Python, če … drugače
Sintaksa if … else
if testni izraz: Body of if else: Body of else
if… elseIzjavo ocenjuje test expressionin bo izvršitev telo ifsamo, če je test pogoj True.
Če je pogoj False, se telo elseizvršuje. Zamik se uporablja za ločevanje blokov.
Python, če … drugače Diagram poteka
 Diagram poteka stavka if … else v Pythonu
Primer če … drugače
 # Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Izhod
Pozitivno ali nič
V zgornjem primeru, ko je num enako 3, je testni izraz resničen in telo ifizvedemo, bodydrugo pa preskočimo.
Če je številka enaka -5, je testni izraz neveljaven in telo telesa elsese izvede in telo ifpreskoči.
Če je številka enaka 0, je testni izraz true in body of ifse izvrši in bodyelse preskoči.
Izjava Python if … elif … else
Sintaksa if … elif … else
if testni izraz: Telo if elif testnega izraza: Body of elif else: Telo else
Okrajšava elifje za else if. Omogoča nam preverjanje več izrazov.
Če je pogoj za ifIS False, da preveri stanje naslednjega elifbloka in tako naprej.
Če so izpolnjeni vsi pogoji False, se izvrši telo else.
Iz if… elif… elsepogojev se izvede le en blok med več bloki.
ifBlok ima lahko samo en elseblok. Lahko pa ima več elifblokov.
Diagram poteka za if … elif … else
 Diagram poteka stavka if … elif … .else v Pythonu
Primer if … elif … else
 '''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Če je spremenljivka num pozitivna, se natisne pozitivna številka.
Če je število enako 0, se natisne nič.
Če je številka negativna, se natisne negativna številka.
Python ugnezdeni stavki if
if… elif… elseIzjavo lahko imamo znotraj druge if… elif… elseizjave. To se v računalniškem programiranju imenuje gnezdenje.
Katero koli število teh stavkov je mogoče ugnezditi drug v drugega. Zamik je edini način, da ugotovimo stopnjo gnezdenja. Lahko postanejo zmedeni, zato se jim je treba izogibati, razen če je to potrebno.
Python ugnezden, če je primer
 '''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Izhod 1
Vnesite številko: 5 Pozitivna številka
Rezultat 2
Vnesite številko: -1 Negativna številka
Rezultat 3
Vnesite številko: 0 Zero








