Page 41 - Demo
P. 41

TI Python BootCamp Python FOR & WHILE ITERATIES & FUNCTIES
Voorbeeld 3
Verdeling in euros
Het onderstaande programma verdeelt ieder geheel bedrag in € in biljetten van € 200, € 100, € 50, € 20, € 10 of € 5 en munten van € 2 of € 1.
bank=[200,100,50,20,10,5,2,1] bedrag=int(input("Bedrag: "))
for geld in bank: ¨¨aantal=0
¨¨while bedrag>=geld: ¨¨¨¨bedrag=bedrag - geld ¨¨¨¨aantal=aantal + 1 ¨¨if aantal > 0 :
¨¨¨¨print (aantal, “x €”, geld)
We bekijken de code van twee speciale while-lussen.
2.1. break & continue
De statements break en continue doen het volgende:
• break breekt uit de dichtstbijzijnde omsluitende lus
• continue gaat naar het begin van de dichtstbijzijnde omsluitende lus
Het onderstaande programma blijft een dobbelsteen werpen simuleren totdat het aantal ogen 6 is: from random import *
while True:
¨¨w=randint(1,6)
¨¨if w==6:
¨¨¨¨break
¨¨else:
¨¨¨¨print("Aantal ogen =",w) ¨¨¨¨print("... verder werpen") ¨¨¨¨continue
print("STOP - Zes ogen geworpen") 2.2. get_key
Gebruikmakend van de module TI System kunnen we een while-lus uitvoeren tot het onderbreken met het intikken van een toets. De syntax ziet er b.v. uit zoals hieronder. De while-lus blijft de blok code uitvoeren tot dat de esc-toets wordt ingedrukt.
key=0
while key != “esc”: ¨¨block ¨¨key=get_key()
    © 2020 T3 Nederland – T3 Vlaanderen
5 www.t3nederland.nl – www.t3vlaanderen.be









































































   39   40   41   42   43