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.