jos, muuten ja elif

Skip to content

Tämä on konekäännetty teksti, joka saattaa sisältää virheitä!

Viktig!

if, else ja elif ovat joitain tärkeimmistä, ehkä tärkeimmistä käsitteistä, joita opitte ohjelmoinnissa.

Del 1 - if

Nyt opimme ensimmäisen avainsanan: if. if-lausetta käytetään, kun haluat tarkistaa, onko jotain tapahtunut, tai täyttääkö jokin tietyt ehdot.

Tehtävä 1.1a

Käytä if-lausetta tarkistaaksesi, oletko yli 18-vuotias vai et.

age = int(input("Alderen din: "))

if age > 18:
    print("Du er over 18 år!") # Olet yli 18-vuotias!

Viktig om mellomrom

Yksi asia, jonka saatat tässä huomata, on että viimeisellä rivillä on välilyönti rivin alussa. Tämä on erittäin tärkeää sisällyttää if-lauseeseen. Voit kokeilla, mitä tapahtuu, jos tätä välilyöntiä ei ole, koodi ei toimi.

Tehtävä 1.1b

Mitä tapahtuu, jos yrität syöttää juuri 18 ikänä? Tulostuuko nyt jotain? Korjataan tämä nyt!

On olemassa useita tapoja vertailla. Tässä näette, mitä on olemassa:

Vertailu Tulos Esimerkki
== Täsmälleen sama age == 18 - toimii juuri 18:lle
> Suurempi kuin age > 18 - toimii 19:lle ja ylöspäin
< Pienempi kuin age < 18 - toimii 17:lle ja alaspäin
>= Suurempi tai yhtä suuri age >= 18 - toimii 18:lle ja ylöspäin
<= Pienempi tai yhtä suuri age <= 18 - toimii 18:lle ja alaspäin
!= Ei yhtä suuri age != 18 - kaikki muut paitsi 18

Minkä vertailun sinun täytyy käyttää tässä tarkistaaksesi, oletko 18 tai vanhempi? Kokeile sitä ja katso mitä tapahtuu!

Vastaus:
age = int(input("Ikäsi: "))

if age >= 18:
    print("Olet 18 tai vanhempi!")

Tehtävä 1.2a - Tekstin vertailu

Mitä jos haluamme verrata tekstiä? Joo, se tehdään aivan samalla tavalla!

Käytä input()-funktiota saadaksesi käyttäjältä eläimen, tallenna arvo muuttujaan nimeltä eläin. Tarkista, onko käyttäjän syöttämä eläin esimerkiksi kissa, ja tulosta jotain, jos näin on. Tekstiä voi tarkistaa näin:

dyr = input("Mikä on lempieläimesi: ")

if dyr == "katt":
    print("Lempieläimesi on kissa! *meow*")

Tehtävä 1.2b

Mitä tapahtuu, jos yrität kirjoittaa Katt syötteeksi, toimiiko se? Entä KATT, KaTt, kATT?

Hva skjer?

Tärkeintä on tietää, että teksti on kirjoitettava oikein. Isoilla ja pienillä kirjaimilla on merkitystä koodissa, joten KATT ja katt ovat yhtä erilaisia kuin katt ja hund.

Del 2 - else

Seuraava avainsana, jonka tarkastelemme, on else. Tämä on avainsana, jota käytetään silloin, kun if-lauseessa tapahtuva asia ei tapahdu. Tarkastellaan esimerkkiä:

Tehtävä 2.1

Käytä else-lausetta tulostaaksesi, että et ole yli 18-vuotias. Haluamme edelleen, että viesti tehtävästä 1.1b tulostetaan, jos olet yli 18-vuotias.

Vastaus:
age = int(input("Ikäsi: "))

if age >= 18:
    print("Olet 18 tai vanhempi!")
else:
    print("Et ole 18!")

Huomaa edelleen välilyönnit

Tässä on tärkeää, että else on samalla sisennystasolla kuin if, tai Python ei tiedä mihin if-lauseeseen else kuuluu! Selitämme lisää välilyönneistä Python 3:ssa.

Tehtävä 2.2

Muokkaa tehtävän 1.2a koodia siten, että se tulostaa viestin, jos et kirjoita “katt”.

Vastaus:
elain = input("Mikä on lempieläimesi: ")

if elain == "katt":
    print("Lempieläimesi on kissa! *meow*")
else:
    print("En tunne tuota eläintä...")

Osa 3 - elif

Viimeinen avainsana, jonka käsittelemme nyt, on elif. elif on lyhenne sanasta else if, ja tarkoittaa, kuten arvata saattaa, muuten jos. Jos tämä tuntuu hämmentävältä, voimme tarkastella esimerkkiä.

Tehtävä 3.1

Haluamme muuttaa tehtävän 1.2a koodia siten, että se tulostaa samankaltaisen viestin muille eläimille. Voimme käyttää elif-lausetta seuraavasti:

dyr = input("Mikä on lempieläimesi: ")

if dyr == "katt":
    print("Lempieläimesi on kissa! *meow*")
elif dyr == "hund":
    print("Lempieläimesi on koira! *woof*")

Tehtävä 3.2a

Yhdistä koodi tehtävästä 2.2 ja koodi tehtävästä 3.1 tulostaaksesi viesti, jos yksikään eläin ei täsmää.

Vastaus:
elain = input("Mikä on lempieläimesi: ")

if elain == "katt":
    print("Lempieläimesi on kissa! *meow*")
elif elain == "hund":
    print("Lempieläimesi on koira! *woof*")
else:
    print("En tunne tuota eläintä...")

Tehtävä 3.2b

Lisää useampia elif-lauseita tarkistaaksesi useampia eläimiä.

Eksempel Svar:
elain = input("Mikä on lempieläimesi: ")

if elain == "kissa":
    print("Lempieläimesi on kissa! *meow*")
elif elain == "koira":
    print("Lempieläimesi on koira! *woof*")
elif elain == "sika":
    print("Lempieläimesi on sika! *oink*")
elif elain == "ankka":
    print("Lempieläimesi on ankka! *quack*")
elif elain == "elefantti":
    print("Lempieläimesi on elefantti! *toot*")
else:
    print("En tunne tuota eläintä...")

Muista! Voit käyttää niin monta elif-lausetta kuin haluat!