Ehtorakenne if-else

Ehtorakenne if-else

If-komennossa verrataan kahta arvoa toisiinsa ehdon toteutumiseksi. Vertailun arvon tulee olla tosi, jotta ehto toteutuu.Yllä olevassa esimerkissä käyttäjän iän piti olla suurempi kuin 10. Muut vertailuoperaattorit on listattu alla:

Jos annettu ehto ei täyty, niin else-komennolla voi määrittää muun tapahtuman.

Esimerkki 2.

#Luodaan ohjelma, joka kysyy vastausta kertolaskuun. Koneen tulostama vastaus riippuu siitä, että onko käyttäjän vastaus oikein vai väärin.

vastaus = int( input ("Kuinka paljon on 2*3?"))

if vastaus == 6: #Komento toteutuu, jos vastaus on tasan 6.
[[$ \ \ \ \ \ $]] print ("Oikein meni!")

else: #Else kertoo mitä tapahtuu, jos vastaus on jotakin muuta.
[[$ \ \ \ \ \ $]] print ("Väärin! Harjoittele lisää!")

[[$\vdots$]]

Kuinka paljon on 2*3? 10
Väärin! Harjoittele lisää!

Välitehtävä

Jos halutaan luoda useampia ehtoja, niin se tapahtuu elif-komennolla (else if). Ensimmäinen ehto kirjoitetaan if-komennolla.

Esimerkki 3.

#Luodaan ohjelma, kysyy käyttäjältä lukua 1-4 ja kääntää sen ruotsiksi. Jos käyttäjä vastaa jotakin muuta, niin ohjelma vastaa "Förstor du inte?".

luku = int( input ("Valitse luku väliltä 1-4:"))

if luku == 1:
[[$ \ \ \ \ \ $]] print ("Ett!")

elif luku == 2:
[[$ \ \ \ \ \ $]] print ("Två!")

elif luku == 3:
[[$ \ \ \ \ \ $]] print ("Tre!")

elif luku == 4:
[[$ \ \ \ \ \ $]] print ("Fyra!")

else:
[[$ \ \ \ \ \ $]] print ("Förstor du inte?")

[[$\vdots$]]

Valitse luku väliltä 1-4: 3
Tre!

Välitehtävä

Ehtoja voidaan yhdistää and, or ja not -komentojen avulla.

A or B A tai B on totta
A and B A ja B ovat molemmat totta
not A A ei ole totta

Esimerkki 4.

#Luodaan ohjelma, joka kysyy käyttäjältä sukupuolta sekä ikää ja antaa vastauksen niiden perusteella.

sukupuoli = input ("Oletko tyttö vai poika vai muunsukupuolinen?")
ika =int (input ("Kerro ikäsi:")) 

if sukupuoli == "tyttö" and ika < 15: #Ehtona on sukupuoli on tyttö ja ikä on alle 15.
[[$ \ \ \ \ \ $]] print ("Olet alle 15-vuotias tyttö.")

elif sukupuoli == "tyttö" and ika >= 15:
[[$ \ \ \ \ \ $]] print ("Olet vähintään 15-vuotias tyttö.")

elif sukupuoli == "poika" and ika < 15:
[[$ \ \ \ \ \ $]] print ("Olet alle 15-vuotias poika.")

elif sukupuoli == "poika" and ika >= 15:
[[$ \ \ \ \ \ $]] print ("Olet vähintään 15-vuotias poika.")

elif sukupuoli == "muunsukupuolinen" and ika < 15:
[[$ \ \ \ \ \ $]] print ("Olet alle 15-vuotias muunsukupuolinen.")

elif sukupuoli == "muunsukupuolinen" and ika >= 15:
[[$ \ \ \ \ \ $]] print ("Olet vähintään 15-vuotias muunsukupuolinen.")


[[$\vdots$]]

Oletko tyttö vai poika? tyttö
Kerro ikäsi: 18

Olet vähintään 15-vuotias tyttö.

Välitehtävä