Page 40 - Demo
P. 40

TI Python BootCamp Python FOR & WHILE ITERATIES & FUNCTIES
We voegen code toe (for-lus) om deze simulatie een aantal keren na mekaar uit te voeren en telkens het aantal worpen tot zes ogen op te slaan in een lijst. We eindigen het programma met het berekenen van het gemiddelde van deze lijst.
from random import * t=int(input("# experimenten: ")) tot6=[ ]
for n in range(t): ¨¨aantal=0 ¨¨ogen=0 ¨¨worpen=[ ]
¨¨while ogen != 6: ¨¨¨¨aantal=aantal+1 ¨¨¨¨ogen=randint(1,6) ¨¨¨¨worpen.append(ogen)
¨¨print("worpen",worpen) ¨¨print("aantal worpen",aantal)
¨¨tot6.append(aantal)
print("# worpen tot een zes: ",tot6)
print("# simulaties: ",t)
som=0
for i in range(len(tot6)):
¨¨som=som+tot6[i]
print("Gemiddeld # worpen tot zes",som/len(tot6))
Voorbeeld 2
Zeef van Eratosthenes
Dit zeer lang gekende algoritme voor het vinden van priemgetallen werkt als volgt:
• Stap 1 Creëer een lijst startend vanaf 2 tot een te kiezen maximum.
• Stap 2 Verwijder alle veelvouden van 2 uit de lijst.
• Stap 3 Kies het kleinste nog overgebleven getal uit de lijst.
• Stap 4 Verwijder alle veelvouden van dit gekozen getal en ga verder met stap 3
Men kan steeds starten met verwijderen van getallen vanaf het kwadraat van het gekozen getal daar alle kleinere veelvouden al verwijderd zijn.
Het algoritme is voltooid als het gekozen getal groter is dan de wortel van het maximum.
      from math import * n=int(input("Maximum: "))
priemlijst=[2]
for i in range(3,n+1): ¨¨priemlijst.append(i)
i=2
while i <= sqrt(n):
¨¨if i in priemlijst:
¨¨¨¨for j in range(i**2, n+1, i): ¨¨¨¨¨¨if j in priemlijst: ¨¨¨¨¨¨¨¨priemlijst.remove(j) ¨¨i=i+1
print(“Priemgetallen tot”,n,”\n”,priemlijst) © 2020 T3 Nederland – T3 Vlaanderen
4 www.t3nederland.nl – www.t3vlaanderen.be
 



































































   38   39   40   41   42