Python, kui, kui ... muidu, kui ... elif ... muu ja Pesatud, kui avaldus

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… elseAvaldus kasutatakse Python otsuste tegemisel.

Pythoni lausete süntaks

 kui testi väljend: lause (d)

Siin hindab programm test expressionja täidab lause (d) ainult siis, kui testväljend on True.

Kui testväljend on False, ei täideta lauset (avaldusi).

Pythonis on iflause sisu märgitud taandega. Keha algab taandega ja esimene sissetõmbamata joon tähistab lõppu.

Python tõlgendab nullist erinevaid väärtusi True. Noneja 0neid tõlgendatakse kui False.

Python if lause lause vooskeem

If-lause vooskeem Pythoni programmeerimisel

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> 0on testväljend.

Keha iftäidetakse ainult siis, kui see annab sellele hinnangu True.

Kui muutuja arv on võrdne 3, on testväljend tõene ja lause kehas iftäidetakse.

Kui muutuja arv on võrdne -1, on testi väljend vale ja kehasisesed väited ifjäetakse vahele.

print()Avaldus jääb välja ifploki (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… elseAvaldus hindab test expressionja täidab keha ifainult siis, kui katsetingimustes on True.

Kui tingimus on False, täidetakse keha else. Plokkide eraldamiseks kasutatakse taanet.

Python, kui … muidu vooskeem

Kui… muu avalduse vooskeem Pythonis

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 iftäidetakse ning bodymuu jäetakse vahele.

Kui arv on võrdne -5, on testväljend vale, keha elsetäidetakse ja keha ifjäetakse vahele.

Kui arv on võrdne 0-ga, on testväljend tõene ning iftäidetud ja bodymuu 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 elifon lühike muuks kui. See võimaldab meil kontrollida mitut väljendit.

Kui tingimus ifon False, kontrollib see järgmise elifploki seisukorda ja nii edasi.

Kui kõik tingimused Falseon täidetud, hukatakse muu keha.

Ainult üks plokk mitme ploki vahel if… elif… elsetäidetakse vastavalt tingimusele.

ifPlokk võib olla ainult üks elseplokk. Kuid sellel võib olla mitu elifplokki.

Kui… elif… muu vooskeem

Kui… elif… .else avalduse vooskeem Pythonis

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… elseavaldus mõne teise if… elif… elselause 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

Huvitavad Artiklid...