Selles artiklis õpitakse Pythoni programmis otsuseid looma, kasutades erinevaid avaldise if… else vorme.
Video: Python, kui … muu avaldus
Mis siis on, kui … muu Pythoni lause?
Otsuste tegemine on vajalik, kui soovime koodi käivitada ainult siis, kui teatud tingimus on täidetud.
if… elif… else
Avaldus kasutatakse Python otsuste tegemisel.
Pythoni lausete süntaks
kui testi väljend: lause (d)
Siin hindab programm test expression
ja täidab lause (d) ainult siis, kui testväljend on True
.
Kui testväljend on False
, ei täideta lauset (avaldusi).
Pythonis on if
lause sisu märgitud taandega. Keha algab taandega ja esimene sissetõmbamata joon tähistab lõppu.
Python tõlgendab nullist erinevaid väärtusi True
. None
ja 0
neid tõlgendatakse kui False
.
Python if lause lause vooskeem

Näide: Python if-lause
# 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.")
Programmi käivitamisel on väljund järgmine:
3 on positiivne arv See on alati trükitud See on alati ka trükitud.
Ülaltoodud näites num> 0
on testväljend.
Keha if
täidetakse ainult siis, kui see annab sellele hinnangu True
.
Kui muutuja arv on võrdne 3, on testväljend tõene ja lause kehas if
täidetakse.
Kui muutuja arv on võrdne -1, on testi väljend vale ja kehasisesed väited if
jäetakse vahele.
print()
Avaldus jääb välja if
ploki (taanet). Seega käivitatakse see test-avaldisest sõltumata.
Python kui … muidu avaldus
Süntaksi kui … muust
kui testi väljend: Body of if else: Body of else
if… else
Avaldus hindab test expression
ja täidab keha if
ainult siis, kui katsetingimustes on True
.
Kui tingimus on False
, täidetakse keha else
. Plokkide eraldamiseks kasutatakse taanet.
Python, kui … muidu vooskeem

Näide sellest, kas… veel
# 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")
Väljund
Positiivne või null
Ülaltoodud näites, kui arv on võrdne 3, on testväljend tõene ja test if
täidetakse ning body
muu jäetakse vahele.
Kui arv on võrdne -5, on testväljend vale, keha else
täidetakse ja keha if
jäetakse vahele.
Kui arv on võrdne 0-ga, on testväljend tõene ning if
täidetud ja body
muu osa jäetakse vahele.
Python, kui… elif … muu avaldus
Kui… elif … muu süntaks
kui testi väljend: keha kui elifi testväljend: elifi keha muu: keha muu keha
See elif
on lühike muuks kui. See võimaldab meil kontrollida mitut väljendit.
Kui tingimus if
on False
, kontrollib see järgmise elif
ploki seisukorda ja nii edasi.
Kui kõik tingimused False
on täidetud, hukatakse muu keha.
Ainult üks plokk mitme ploki vahel if… elif… else
täidetakse vastavalt tingimusele.
if
Plokk võib olla ainult üks else
plokk. Kuid sellel võib olla mitu elif
plokki.
Kui… elif… muu vooskeem

Näide sellest, kas… elif … muu
'''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")
Kui muutuja arv on positiivne, prinditakse positiivne arv.
Kui arv on võrdne 0-ga, prinditakse null.
Kui arv on negatiivne, prinditakse negatiivne arv.
Python Pesastatud lausete korral
Meil võib olla if… elif… else
avaldus mõne teise if… elif… else
lause sees . Seda nimetatakse pesaks arvutiprogrammeerimisel.
Mis tahes arvu neid väiteid saab üksteise sisse pesitseda. Pesitsemise taseme väljaselgitamiseks on ainus viis taandega. Nad võivad segadusse ajada, mistõttu tuleb neid vajaduse korral vältida.
Python Pesastatud, kui näide
'''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")
Väljund 1
Sisestage number: 5 positiivne number
Väljund 2
Sisestage arv: -1 Negatiivne arv
Väljund 3
Sisestage number: 0 Null