g) While silmukka

Silmukat (While)

while -silmukan avulla voidaan koodia toistaa niin kauan kunnes ehto täyttyy.


Jos jatkamisehto ei ole voimassa ohjelman suoritus jatkuu seuraavasta sisentämättömästä rivistä silmukan jälkeen.

Suorituskertojen määrää ei tarvitse tietää ennakkoon. Lasketaan kahden potenssit, jotka ovat pienempiä kuin miljoona.


while silmukalla voidaan myös pyytää käyttäjältä lukuja joiden määrää ei tiedetä



MUISTA:

jatkamisehdossa olevan muuttujan pitää olla olemassa ennen ensimmäistä kierrosta.
luku= 0
Varmista että jatkamisehto muuttuu jossain vaiheessa epätodeksi. Muutoin seurauksena on ikuinen silmukka.
esim.
while luku < 10:
Muista päivittää jatkamisehtoon liittyvän muuttujan arvoa joka kierroksella.
esim.
luku +=1

Ikuinen silmukka


Tulostaa Hello world tekstiä näyttöön ikuisesti.

Harjoitus

1) Luo ohjelma joka tulostaa näytölle pienenevän lukusarjan sadasta yhteen (100, 99, 98...1) ja ykkösen jälkeen näytölle tulostuu teksti "CRASH, BOOM, BANG!".

2) Kirjoita arvauspeli, joka arpoo luvun väliltä 0-100 ja pyytää sitten käyttäjää arvaamaan mikä luku on.
Jos vastaus menee väärin ohjelma kertoo onko oikea vastaus isompi vai suurempi ja antaa uuden yrityksen. Lopulta ohjelma kertoo monta yritystä tarvitsit oikean vastauksen löytämiseen.

Tähän tehtävään tarvitset uutta käskyä randint, joka löytyy random kirjastosta. Siksi sinun on ensiksi avattava random kirjasto.
import random
arvausluku = random.randint(0,100)