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äitega | tä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? |