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… else
Izjava se koristi u Pythonu za donošenje odluka.
Python ako sintaksa izjave
if test izraz: iskaz (i)
Ovdje program procjenjuje test expression
i 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 if
izjave označeno uvlakom. Tijelo započinje uvlačenjem, a prva nerazvedena crta označava kraj.
Python vrijednosti koje nisu nula tumači kao True
. None
a 0
tumače se kao False
.
Python ako dijagram toka izjave
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement.jpg.webp)
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> 0
je test izraz.
Tijelo if
se izvršava samo ako ovo procijeni na True
.
Kad je varijabla num jednaka 3, test izraz je true i if
izvršavaju se izrazi unutar tijela .
Ako je varijabla num jednaka -1, testni je izraz netačan i if
preskaču se izrazi unutar tijela .
print()
Izjava pada izvan if
bloka (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… else
Izjava ocjenjuje test expression
i da će izvršiti tijelo if
samo kad test stanje True
.
Ako je uvjet False
, tijelo else
se izvršava. Uvlačenje se koristi za odvajanje blokova.
Python ako … inače Dijagram toka
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement_2.jpg.webp)
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 if
izvršava se tijelo a body
preskače se else.
Ako je num jednako -5, test test je false i else
izvršava se tijelo a tijelo if
preskače.
Ako je num jednako 0, test test je true, a body of if
se izvršava, a body
else preskače.
Python if … elif … else Izjava
Sintaksa if … elif … else
if test izraz: Tijelo if elif test izraz: Tijelo elif else: Tijelo else
elif
Je kratica za drugo, ako. Omogućuje nam provjeru više izraza.
Ako je uvjet za if
IS False
, provjerava stanje sljedećeg elif
bloka i tako dalje.
Ako su svi uvjeti False
, izvršava se tijelo else.
Samo se jedan blok među nekoliko if… elif… else
blokova izvršava prema stanju.
if
Blok može imati samo jedan else
blok. Ali može imati više elif
blokova.
Dijagram toka if … elif … else
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement_3.jpg.webp)
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… else
izjavu unutar druge if… elif… else
izjave. 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