Voorkennis

Je hebt al kennis gemaakt met for loops. Je gebruikt een for-loop als je weet hoe vaak je wilt gaan herhalen. Je gebruikt bijvoorbeeld range() met 1 getal tussen de haakjes. Zoals bijvoorbeeld:

for nummer in range(10):
  print ("Dit is herhaling", nummer)

Je hebt geleerd dat dit getal aangeeft hoe vaak je de herhaling uitvoert. Dus in het voorbeeld staat er 10 dus wordt er 10 keer een regel geprint.

Wat er onder water gebeurt is dat Python een lijst maakt:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

En de variabele nummer wordt eerst: 0 en de code in de loop wordt uitgevoerd. Daarna krijgt nummer de waarde 1 en wordt de code uitvgevoerd. En zo verder. De laatste waarde die nummer krijgt is dan 9. Dus Achtereenvolgens krijg je:

Variabele

Waarde

nummer

0

nummer

1

...

...

nummer

8

nummer

9

for nummer in range(10):
  print ("Dit is herhaling", nummer)

Meer getallen meegeven aan range()

De lijst hiervoor begon bij 0 en nam stapjes van 1 en ging tot en met 9. Maar we kunnen ook bij een ander getal beginnen, en je kunt andere stapjes nemen.

Dat gaat als volgt:

range(eerste waarde, bovengrens, stapgrootte)

Dus je kunt bijvoorbeeld doen:

for getal in range(5, 15, 3):
  print("Het getal is: " + getal)

Dan zijn de getallen als volgt:

Variabele

Waarde

getal

5 (beginwaarde)

getal

8 (1 keer de stapgrootte 3 erbij)

getal

11

getal

14

Na 14 krijg je met 3 erbij het getal 17. Dat is 15 of hoger dus de loop stopt. De lijst die Python nu maak is:

[5, 8, 11, 14]

Het voorbeeld kun je hier proberen:

Oefenopdracht

Hier komt nog een oefenopdracht.

Last updated

Was this helpful?