Ehtolauseella voidaan ohjata käytettävän sovelluksen kulkua tietyin ehdoin. Ehtolause sisältää totuusarvon, joka voi olla tosi tai epätosi.
Ehtolausekkeeseen voidaan pyytää käyttäjän syötettä ohjaamaan sovelluksen kulkua tiettyyn suuntaan. Esimerkiksi, "haluatko varmasti poistaa tiedoston? - Kyllä - Ei" ).
Ehtolauseke voi olla myös automaattinen, eli tekee vertailun ilman käyttäjää. Esimerkiksi, jos lämpötila 3 astetta alle asetellun, asetetaan lämmitys päälle tai, jos lämpötila on 3 astetta yli asetellun, ohjataan jäähdytys päälle.
If (jos)- ehtolausekkeella voidaan toteuttaa jotain, jos jokin ehto täyttyy. If ehtolauseke kirjoitetaan pythonissa alla olevan syntaksin mukaan:
x = a
y = a
if x == y:
print("Edellä oleva ehto lauseke on tosi.")
print("Muista, että ehtolausekkeen vertailu lopetetaan kaksoispisteeseen.")
print("suoraan ehtolausekkeen alle, ilman sisennystä tehty funktio toteutetaan joka tapauksessa")
KOKEILE:
Jos a on suurempi kuin b niin tulostetaan tosi.
a = 50
b = 1
jos a > b:
tulosta("on muuten tosi homma")
If - ehtolauseke sisältää yleensä ELSE (muutoin) - toteutuksen. Else komennon jälkeen toteutetaan toiminto, kun mikään muu ehtolausekkeen ehdoista ei ole toteutunut. Tällä voidaan varmistaa, että ohjelma etenee lohkostaan johonkin.
Esimerkiksi, jos a on yhtä suurikuin b totuusarvo ei ole tosi, niin sen jälkeen toteutetaan Else- komennon jälkeen tulevat kodirivit.
KOKEILE
Jos a on suurempi kuin c niin tulostetaan tosi.
Muutoin tulostetaan virhe viesti.
a = 50
b = 60
c = 70
jos a > c:
tulosta("on muuten tosi homma")
muutoin:
print("nyt ei kyllä kaikki täsmää?")
Else if- lauseke. Kun if- ehtolausekkeessa voi olla useampi vaihto ehto, niin voidaan siihen lisätä ELIF- lausekkeen.
Tällä lisäehdolla voidaan vaikuttaa ohjelman kulkuun monipuolisemmin tekemällä toinen vertailu eri ehdoin.
KOKEILE
Jos a on suurempi kuin b niin tulostetaan tosi.
Tai jos c ja b ovat yhtä suuria tulostetaan tosi.
a = 50
b = 60
c = 60
if a > b:
print("on muuten tosi homma")
elif c==b:
print("pitää paikkansa")
else:
print("Ei pidä paikkaansa")
If- ehtoja voidaan sisällyttää toisen if- lauseen sisään. Koska se kuuluu if- lauseen sisään, pitää muistaa pythonin syntaksi, eli sisennetään ehto edellisen ehdon sisälle. Kun toisen if- lauseen toiminnot toteutetaan, niin ne pitää olla siinä tapauksessa myös sisennettynä.
KOKEILE
a = 100
if a > 10:
print("eka ehto, toteutetaan.")
if a < 20:
print("eka ehdon sisällä ja tosi, toteutetaan")
else:
print("Eka ehdon siällä, else lause")
else:
print(" ei mene toisen if- lauseen sisälle.")
Kuten aimmissa kokeilussa huomattiin, voidaan ehtolauseke toteuttaa yhdellä if- ehdolla.
Ehtolauseke voidaan toteuttaa myös yhdellä rivillä.
KOKEILE
a = 2
b = 1
if a > b: print("a on suurempi kuin b")
Kuten edellä oleva if- lauseke, voidaan myös if else- lauseke kirjoittaa yhdelle riville.
print("a on suurempi") if a > b else print("b on suurempi")