Arvutiteaduse instituut
  1. Esileht
  2. Teeme ise arvutimänge
EN
Logi sisse

Teeme ise arvutimänge

  • Esileht
  • I RAAMAT
  • II RAAMAT
    • Otsustamine
    • Tõeväärtused
    • Tingimuse kontroll
      • Mitme tingimuse kontroll 1
      • Mitme tingimuse kontroll 2
    • Tsükkel
      • FOR tsükkel
      • RANGE()
      • Tsüklimuutujad
      • Tsükkel sõnedega
      • AJAMÕÕTJA!
      • WHILE tsükkel
      • Lõpmatu tsükkel
      • Jäta tsükkel pooleli
    • Kommentaarid
    • Kuidas kavandada mängu?
    • Mida õppisid?
  • III RAAMAT
  • IV RAAMAT
  • V RAAMAT
  • VI RAAMAT

Tingimuse kontroll

IF-konstruktsioon

Vaatame täpsemalt, kuidas arvutile tingimuste kontroll selgeks teha.

Pythonis pannakse tingimuste kontroll kirja võtmesõna IF kaudu (võtmesõnad on Thonny-s tavaliselt lillakad):

Allolevas koodijupis kontrollitakse, kas Juku vastus on sama, mis õige vastus, kui on, siis täidetakse if-lause järel tulev plokk. Kui mitte, siis trükitakse mängijale lihtsalt "Aitäh mängimast!".

Mis on plokk? Plokk ehk tingimuslause keha moodustavad kõik need if-lausele järgnevad koodiread, mis on taandatud, ehk siis antud näites kaks rida peale koolonit. Taane on klassikaliselt 4 tühikut, kuid võid kasutada ka kahte või viite vms arvu tühikuid. Oluline on see, et ühe programmilõigu raames kasutaksid ühesugust taande pikkust, vastasel korral saad veateate. Samuti on väga oluline koolon if-lause lõpus, koolon annabki Pythonile märku sellest, et nüüd on tulemas if-lause keha. Kui tingimus on õige, täidetakse kõik tingimuslause keha käsud, kui mitte, jäetakse keha plokk vahele ja minnakse järgmiste käskude juurde.

Teisi kontrollivõimalusi

Lisaks kahe muutuja võrdsusele võib loomulikult if-lauses kasutada ka mistahes teisi võrdlemise sümboleid.

võrdlusoperaator koos näitegatähendus
if arv1 == arv2 :Kas kaks muutujat on võrdsed?
if arv1 > arv2 :Kas arv1 on suurem kui arv2?
if arv1 < arv2 :Kas arv1 on väiksem kui arv2?
if arv1 >= arv2 :Kas arv1 on suurem või võrdne arvuga 2?
if arv1 <= arv2 :Kas arv1 on väiksem või võrdne arvuga 2?
if arv1 != arv2 :Kas kaks muutujat on erinevad?
if 20 > arv > -5 :Kas arv jääb -5 ja 20 vahele?
if -5 <= arv <= 20 :Kas arv jääb lõiku -5 kuni 20?
  • 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.
Courses’i keskkonna kasutustingimused