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.
Välitehtävä
Jos halutaan luoda useampia ehtoja, niin se tapahtuu elif-komennolla (else if). Ensimmäinen ehto kirjoitetaan if-komennolla.
Välitehtävä
Ehtoja voidaan yhdistää and, or ja not -komentojen avulla.
Välitehtävä
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ä