Totuusarvolla mitataan jokin asian paikkansapitävyyttä. Se saa arvoksi joko tosi (True) tai epätosi (False).
Tutuin esimerkki on salasana tarkistaminen. Tällöin vertaamme kahta merkkijonoa, vastaavatko ne toisiaan.
Vertailuoperaattoreina toimivat:
Vertailuoperaattoreilla vertailun tuloksia:
Huomaa! <= on eri merkitys document-sanan jälkeen. Tällöin se tarkoittaa, että dokumenttiin kirjoitetaan merkkijono. Katso seuraava kappale.
If-lauseella voidaan ohjailla ohjelman toimintaa. Lauseeseen kirjoitetaan totuusarvo esimerkiksi muuttujan avulla, ja jos totuusarvo pitää paikkansa, ohjelma suorittaa if-lauseeseen kirjoitetun käskyn tai käskyt.
If-lauseen syntaksi (eli käskyn muotoilu, jotta se toimii) on seuraava:
If sanan perään kirjoitetaan totuusarvo ja kaksoispiste (:)
Käskyt, mitkä on tarkoitus suorittaa totuusarvon ollessa totta, kirjoitetaan
sisennettynä seuraaville riveille.
if jokinMuuttuja == "Salasana": document <= "Oikein";
If - else -lause lisää if-lauseeseen rakenteen tai haaran, jossa otetaan kantaa siihen, mitä tehtään, jos totuusarvo ei pidäkään paikkansa.
If - else -lauseen syntaksi on seuraava:
If sanan perään kirjoitetaan totuusarvo ja kaksoispiste (:)
Käskyt, mitkä on tarkoitus suorittaa totuusarvon ollessa True, kirjoitetaan
sisennettynä seuraaville riveille.
else -sana ja puolipiste kirjoitetaan if sanan kanssa samalle sisennystasolle
Käskyt, mitkä on tarkoitus suorittaa totuusarvon ollessa False, kirjoitetaan
sisennettynä seuraaville riveille.
if jokinMuuttuja == "Salasana": document <= "Oikein"; else: document <= "Väärin meni";
Useampia ehtoja voidaan käsitellä kirjoittamalla elifi -haaroja if lauseeseen. Näitä voi olla kuinka monta tahansa.
Huomaa! Rivillä 13 luemme saamme käyttäjän arvon muuttujaan jokinMuuttuja. Koska vastaus on merkkijono, se täytyy muuttaa kokonaisluvuksi, ennen kuin voimme vertailla sitä muihin lukuihin (rivi 14).
import random arvottu = random.randint(1, 10);