Toistolauseita voidaan tehdä monella eri tavalla. Yleisimmän toistolausetyypit ohjelmointikielissä ovat for ja while.
For-lauseeseen määritellään alue range(aloitusarvo, lopetusarvo), minkä sisällä haluttu muuttuja saa arvot:
for numero in range(1,10): print("Luku:" + str(numero))
for numero in range(1,10): print("Luku:" + str(numero))
While-lauseessa etukäteen määritellylle muuttujalle annetaan ehto totuusarvolla.
Toistettavia käskyjä suoritetään niin kauan, kunnes totuusarvoksi tulee False.
luku = 1 #valitaan luvulle aloitusarvo while (luku <= 10): #toistetaan luvun ollessa <= 11 print(luku) #toistettavat käskyt luku = luku + 1 #muistettava kasvattaa lukua #jokaisella kierroksella
luku = 1 while (luku <= 10): print(luku) luku = luku + 1
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()
Kirjoita funktio , mikä kirjoittaa parilliset luvut väliltä 1-100.
Suorita tehtävät Editorilla ja tallenna työsi Tiedostona.
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.