Toistorakenne while-silmukka

Toistorakenne

While-silmukka

While-komennolla voi toistaa jotakin komentoa niin kauan, kunnes jokin ehto täyttyy.

Esimerkki 1.


Luodaan ohjelma, joka kysyy käyttäjältä laskun vastausta niin kauan, kunnes oikea vastaus löytyy.

Luodaan ensin muuttuja nimeltään vastaus, joka on aluksi tyhjä (heittomerkit).

vastaus = ""

Luodaan while-silmukka, joka toistaa kysymystä niin kauan kuin vastaus on erisuuri kuin 15 ( joka on oikea vastaus). 

while vastaus != 15:

Luodaan kysymys, jonka oikea vastaus on 15. Huom! Vastaus on kokonaisluku, joten käytetään int-komentoa.

[[koodiin välilyönti tähän kohtaan]] vastaus = int( input( "Kuinka paljon on kolme kertaa viisi?")) 

Luodaan teksti, joka tulostuu oikean vastauksen jälkeen.

print ("Oikein!")


Tällöin tulostuu seuraavaa:

Kuinka paljon on kolme kertaa viisi? 14
Kuinka paljon on kolme kertaa viisi? 15
Oikein!

Tehtävä 1. Muuta alla olevaa koodia siten, että ohjelma kysyy alkuaineen helium oikeaa kemiallista merkkiä niin kauan kunnes oikea vastaus löytyy.



Tehtävä 2. Luo ohjelma, joka kysyy käyttäjältä laskutoimituksen [[$ 5 \cdot 6 $]]​ vastausta, niin kauan kunnes oikea vastaus löytyy. 

Ekstratehtävä: Jatka tehtävää 2 siten, että teet kaverillesi päässälaskukokeen.