- While -rakenteella voi toistaa samaa toimintoa (silmukka) niin kauan kuin jokin ehto on tosi.
- While True:
- toistaa samaa silmukkaa kunnes käyttäjä painaa ctrl+c (eli keskeyttää ohjelman)
- Yleensä kannattaa käyttää muuttujaa jonka arvo voi muuttua ja ohjelma (tai silmukka) loppua
password=""
while (password != "salasana"):
password = input("Anna salasana: ")
print("oikea salasana")
- For-silmukkaa käytetään jos tiedetään, kuinka monta kertaa samaa asiaa halutaan toistaa
for i in range(10):
print(i)
- tulostaa luvut 1-10
- jos silmukalle annetaan vain yksi luku, se alkaa nollasta ja kasvaa yhdellä annettuun lukuun asti
for i in range(0,100,5):
print(i)
- tulostaa luvut viiden välein 0-100
- silmukalle voi antaa myös tiedon mistä luvusta aloitetaan (0), mihin jatketaan (100) ja kuinka paljon luku kerrallaan kasvaa
- Lisätietoa esim.
- While:
- Tee ohjelma joka toistaa samaa toimintoa kunnes jokin ehto täyttyy, esim.
- laskutoimituksen tulos ylittää määrätyn rajan
- salasanan kysely
- For:
- Tee ohjelma joka toistaa jotain asiaa asetetun määrän esim.
- kertotaulu
- haaste: kysy käyttäjältä minkä luvun kertotaulu ja kuinka pitkälle lasketaan
- kysyy käyttäjältä luvun ja lisää sitä edelliseen lukuun 20 kertaa
- Voit toki yhdistää edelliset yhteen ohjelmaan (esim. salasanan kyselyn jälkeen tapahtuu jotakin)
- LISÄTEHTÄVÄ: koodaa nopanheittopeli osoitteen https://opensource.com/article/17/10/python-101 ohjeiden mukaan.