Arvutiteaduse instituut
  1. Kursused
  2. 2020/21 kevad
  3. Programmeerimise alused (MTAT.03.236)
EN
Logi sisse

Programmeerimise alused 2020/21 kevad

  • Pealeht
  • Loengud
  • Moodle
  • Thonny paigaldamine
  • Thonny logide esitamine
  • Kiireksamist
  • Viited
< eelmine2. nädala sisukordjärgmine >

2.4 Mitmeharuline tingimuslause elif abil

Eespool juba vaatlesime olukordi, kus tingimuslause harudes oli omakorda tingimuslauseid. Siin vaatame, kuidas vahel saab selliseid olukordi lühemalt kirja panna.

Vaatame sellist näidet, kus programmile öeldakse punktisumma ja programm teatab, mis hinde see summa annab.

Ülikoolis pannakse tihti hindeid järgmise skeemi järgi:

Tulemus (%)Hinne
>90 .. 100A
>80 .. 90B
>70 .. 80C
>60 .. 70D
>50 .. 60E
<=50F

Programm, mis saab sisendiks punktid ja kontrollib, kas selle eest saab hinde "A", oleks järgnev:

punktid = int(input("Sisesta punktide arv: "))

if punktid > 90:
    print("Hinne A")
else:
    print("Ei ole hinne A")

Lisame nüüd kontrolli ka hindele "B":

punktid = int(input("Sisesta punktide arv: "))

if punktid > 90:
    print("Hinne A")
else:
    if punktid > 80:
        print("Hinne B")
    else:
        print("Hinne ei ole A ega B")

Kuna hinnetele vastavaid vahemikke on palju, siis kipub programm jooksma treppides liiga paremale. Mugavamaks programmeerimiseks võib kasutada ka elif-osa, mis on nii kirjapildi kui ka tähenduse poolest kombinatsioon else-ist ja talle järgnevast if-ist.

Näiteks eelnev programmilõik oleks siis selline:

punktid = int(input("Sisesta punktide arv: "))

if punktid > 90:
    print("Hinne A")
elif punktid > 80:
    print("Hinne B")
else:
    print("Hinne ei ole A ega B")

Plokkskeem on siis hetkel järgmine.

Proovige lõpetada programm iseseisvalt.

Ülesanne


< eelmine2. nädala sisukordjärgmine >
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Tartu Ülikooli arvutiteaduse instituudi kursuste läbiviimist toetavad järgmised programmid:
euroopa sotsiaalfondi logo