Python if, if ... else, if ... elif ... else in Nested if Statement

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

Zanimive Članki...