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

U ovom ćete članku naučiti kreirati odluke u programu Python koristeći različite oblike if … else izjave.

Video: Izjava o Pythonu ako … inače

Što je izjava if … else u Pythonu?

Odlučivanje je potrebno kada želimo izvršiti kod samo ako je zadovoljen određeni uvjet.

if… elif… elseIzjava se koristi u Pythonu za donošenje odluka.

Python ako sintaksa izjave

 if test izraz: iskaz (i)

Ovdje program procjenjuje test expressioni izvršit će naredbu (e) samo ako je test izraz True.

Ako je testni izraz False, iskazi se ne izvršavaju.

U Pythonu je tijelo ifizjave označeno uvlakom. Tijelo započinje uvlačenjem, a prva nerazvedena crta označava kraj.

Python vrijednosti koje nisu nula tumači kao True. Nonea 0tumače se kao False.

Python ako dijagram toka izjave

Dijagram toka naredbe if u programiranju na Pythonu

Primjer: 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.")

Kada pokrenete program, izlaz će biti:

 3 je pozitivan broj. Ovo se uvijek ispisuje. Ovo se također uvijek ispisuje.

U gornjem primjeru num> 0je test izraz.

Tijelo ifse izvršava samo ako ovo procijeni na True.

Kad je varijabla num jednaka 3, test izraz je true i ifizvršavaju se izrazi unutar tijela .

Ako je varijabla num jednaka -1, testni je izraz netačan i ifpreskaču se izrazi unutar tijela .

print()Izjava pada izvan ifbloka (nije uvučen). Stoga se izvršava bez obzira na testni izraz.

Python if … else Izjava

Sintaksa if … else

 ako je test izraz: Tijelo ako je drugačije: Tijelo drugog

if… elseIzjava ocjenjuje test expressioni da će izvršiti tijelo ifsamo kad test stanje True.

Ako je uvjet False, tijelo elsese izvršava. Uvlačenje se koristi za odvajanje blokova.

Python ako … inače Dijagram toka

Dijagram toka naredbe if … else u Pythonu

Primjer ako … drugo

 # 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")

Izlaz

 Pozitivno ili Nula

U gornjem primjeru, kada je num jednako 3, test izraz je istinit i ifizvršava se tijelo a bodypreskače se else.

Ako je num jednako -5, test test je false i elseizvršava se tijelo a tijelo ifpreskače.

Ako je num jednako 0, test test je true, a body of ifse izvršava, a bodyelse preskače.

Python if … elif … else Izjava

Sintaksa if … elif … else

 if test izraz: Tijelo if elif test izraz: Tijelo elif else: Tijelo else

elifJe kratica za drugo, ako. Omogućuje nam provjeru više izraza.

Ako je uvjet za ifIS False, provjerava stanje sljedećeg elifbloka i tako dalje.

Ako su svi uvjeti False, izvršava se tijelo else.

Samo se jedan blok među nekoliko if… elif… elseblokova izvršava prema stanju.

ifBlok može imati samo jedan elseblok. Ali može imati više elifblokova.

Dijagram toka if … elif … else

Dijagram toka if … elif … .else izraza u Pythonu

Primjer 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")

Kad je varijabla num pozitivna, ispisuje se pozitivan broj.

Ako je num jednak 0, ispisuje se Zero.

Ako je num negativan, ispisuje se negativni broj.

Python ugniježđeni if ​​izrazi

Možemo imati if… elif… elseizjavu unutar druge if… elif… elseizjave. To se u računalnom programiranju naziva gniježđenje.

Bilo koji broj ovih izjava može biti ugniježđen jedan u drugi. Udubljenje je jedini način da se utvrdi razina gniježđenja. Mogu postati zbunjujući, pa ih treba izbjegavati ako nije potrebno.

Python ugniježđen ako je primjer

 '''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")

Izlaz 1

 Unesite broj: 5 Pozitivan broj

Izlaz 2

 Unesite broj: -1 Negativni broj

Izlaz 3

 Unesite broj: 0 Nula

Zanimljivi članci...