Toistolauseita

Sisältää
tehtäviä!

Toistolauseita voidaan tehdä monella eri tavalla. Yleisimmän toistolausetyypit ohjelmointikielissä ovat for ja while.

For-lause

For-lauseeseen määritellään alue range(aloitusarvo, lopetusarvo), minkä sisällä haluttu muuttuja saa arvot:

for numero in range(1,10) tarkoittaa, että muuttuja numero saa arvoja väliltä 1-9. Niin monta kertaa sisennettyjä lauseita toistetaan. Muuttujaa voidaan käyttää hyväksi toistettavissa käskyissä.


for numero in range(1,10):
        print("Luku:" + str(numero))



While-lause

While-lauseessa etukäteen määritellylle muuttujalle annetaan ehto totuusarvolla.
Toistettavia käskyjä suoritetään niin kauan, kunnes totuusarvoksi tulee False.


luku = 1			
while (luku <= 10):
	print(luku)
	luku = luku + 1		



While-lauseen käsittelyä

While-lausetta voi myös käyttää toistamaan kysymystä käyttäjälle. Alla olevassa esimerkissä käyttäjältä kysytään salasanaa, kunnes salasana menee oikein.


def kysy():
    testi = False
    while (testi == False):                  #toistetaan niin kauan kuin testi on False
        salasana = input("Anna Salasana:")   #kysytään salasanaa
        if (salasana == "123456"):           #jos salasana oikein
            testi = True                     #sijoitetaan testi = True
            alert("Oikein")                  #jolloin while-kierto loppuu
			
			
			
kysy()

Tehtävä 1

Kirjoita funktio , mikä kirjoittaa parilliset luvut väliltä 1-100.

Suorita tehtävät Editorilla ja tallenna työsi Tiedostona.

Tehtävä 2

Kirjoita ohjelma Arvaa luku 1-10. Ohjelma ilmoittaa onko luku oikein, onko se liian iso vai onko se liian pieni. luku arvotaan lisäämällä ohjelman alkuun rivit:

    import random
    arvottu = random.randint(1, 10)

Suorita tehtävät Editorilla ja tallenna työsi Tiedostona.