While-tsükli näiteid
Appearance
Näide 1 Korduste arvu loendamine
[edit]# -*- coding: ISO-8859-4 -*- # while-tsükli näide # muutuja loendur näitab, mitmendat korda tsüklit korratakse ja # ühtlasi peab arvet korduste arvu ning lõpetamise üle # NB! seda programmi võiks pigem kindla korduste arvuga esitada. loendur = 1 while loendur < 10: print("Tsüklit täidetakse:", loendur, "korda.") loendur = loendur + 1 # Sama tehte teeks ka omistuslause loendur += 1
Näide 2 Korduste arvu loendamine
[edit]# -*- coding: ISO-8859-4 -*- # while-tsükli näide # Järgnev näide kasutab võimalust tsükli täitmist kontrollida # aritmeetikaavaldisega - loendurit vähendatakse, kuni tema väärtuseks saab 0. loendur = 10 while loendur: print("Tsüklit täidetakse:", loendur, "korda.") loendur = loendur - 1 # Sama tehte teeks ka omistuslause loendur -= 1 print("See oli üks väga hea programm")
Näide 3 Kordamine kasutaja soovil
[edit]# -*- coding: ISO-8859-4 -*- # Väike proov (mitte veebi) vastus = "j" while vastus == "j": arv = int(input("Sisesta arv: ")) ruut = arv ** 2 print("Arvu ",arv," ruut on ",ruut) vastus = input("Kas veel [j/e]? ") print("Kohtumiseni!")
Näide 4 Kordamine, kuni tingimus saab täidetuks
[edit]# -*- coding: ISO-8859-4 -*- # while-tsükli näide # Kasutajalt küsitakse parooli # programmi ei saa edasi kasutada, kuni ei ole sisestatud õige parool # NB! Ärge sellisel viisil küll kunagi paroole küsima hakake, et need otse # programmi teksti sisse kirjutate!!!!! parool = "kalasalat" vastus = input("Sisesta parool ") while vastus != parool: print("Parool on vale. Programmi ei saa edasi kasutada.") vastus = input("Sisesta parool uuesti ") print("Lõpuks õige! Head kasutamist!!")
Näide 5 Kordamine topelttingimusega
[edit]# -*- coding: ISO-8859-4 -*- # while-tsükli näide # Kasutajalt küsitakse parooli # programmi ei saa edasi kasutada, kuni ei ole sisestatud õige parool # NB! Ärge sellisel viisil küll kunagi paroole küsima hakake! parool = "kalasalat" proove = 1 max_valesid = 3 vastus = input("Sisesta parool ") while vastus != parool and proove < max_valesid: proove += 1 # proove = proove + 1 print("Parool on vale. Programmi ei saa edasi kasutada.") vastus = input("Sisesta parool uuesti ") if vastus == parool: print("Lõpuks õige! Head kasutamist!!") else: print("Sa ei ole õige inimene. Rohkem proovida ei saa!")