Page 37 - Demo
P. 37

TI Python BootCamp Python FOR & WHILE ITERATIES & FUNCTIES
1. For-lus
Lussen worden gebruikt voor het automatisch uit voeren van code of blokken van code. We starten met de For-lus die handelt als een iterator. Het doorloopt items uit een geordende rij, b.v. lijsten, strings en tuples.
De structuur van een for-lus is als volgt: for index in object:
¨¨block
Twee voorbeelden, baserend op een lijst en een string:
   Een operator die vaak gebruikt wordt voor een for-lus is de range()-operator. De range()-operator heeft de volgende syntax:
 • range(4)
• range(3,6)
• range(0,8,2)
van 0 tot 4, 4 niet inbegrepen
van 3 to 6, 6 niet inbegrepen
van 0 tot 8 met stapgrootte 2, 8 niet inbegrepen
range() is een generator!
Een generator genereert data zonder deze data op te slaan in het geheugen. De combinatie van range() en de list()-functie creëert effectief een lijst.
Voorbeeld 1
Het werpen van een dobbelsteen
De volgende code simuleert het werpen van een dobbelsteen, waarbij voor iedere worp gecheckt wordt of het aantal ogen zes is. In het geval van een zes wordt de teller verhoogd met 1.
Uiteindelijk printen we de benadering van de kans op zes bij het werpen
 van een dobblesteen: 𝑃(𝑧𝑒𝑠) = !. "
from random import * aantal=int(input("Aantal worpen: "))
teller=0
for i in range(aantal): ¨¨worp=randint(1,6) ¨¨if worp ==6: ¨¨¨¨teller+=1
prob=teller/aantal
print("# 6: ",teller,"in", aantal, "worpen")
print("Kans op zes ≈ {0:5.4f}".format(prob)) © 2020 T3 Nederland – T3 Vlaanderen
1 www.t3nederland.nl – www.t3vlaanderen.be
  







































































   35   36   37   38   39