Ga naar hoofdinhoud

6a For-loop

Je kunt nu beslissingen maken met if/else. Maar wat als je tien keer hetzelfde wilt doen — bijvoorbeeld de getallen 0 t/m 9 printen? Met een for-loop laat je Python het werk herhalen.

Een simpele for-loop

for i in range(5):
print(i)

Uitvoer:

0
1
2
3
4
  • range(5) betekent: "geef vijf getallen, beginnend bij 0" — dus 0, 1, 2, 3, 4.
  • i is de loop-variabele. Python vult hem elke ronde met het volgende getal.
  • De code binnen de loop springt 4 spaties in, net als bij if.

Let op: range(5) stopt bij 4, niet bij 5. De stop-waarde is exclusief. Wil je tot en met 5 tellen? Gebruik range(6).

De naam i is geen wet — die variabele mag je elke gewenste naam geven, zoals teller of getal. i is traditie (van index).


Opdracht 6a.1: Vijf keer hoera

Schrijf een for-loop die 5 keer "Hoera!" print.

# Schrijf hier je code
Klik hier voor een tip.

De loop-variabele heb je niet nodig in de print — gewoon print("Hoera!") binnen de loop.

Klik hier voor de oplossing.
for i in range(5):
print("Hoera!")
for i in range(5):
  print("Hoera!")

Opdracht 6a.2: Aftellen tot klaar

Print de getallen 0 t/m 4 met een for-loop, en print daarna "Klaar!".

Verwachte uitvoer:

0
1
2
3
4
Klaar!
# Schrijf hier je code
Klik hier voor een tip.

range(5) geeft 0, 1, 2, 3, 4. Print i in de loop. De regel print("Klaar!") staat buiten de loop (niet ingesprongen).

Klik hier voor de oplossing.
for i in range(5):
print(i)

print("Klaar!")
for i in range(5):
  print(i)

print("Klaar!")

Opdracht 6a.3: Tafel van 2

Print de eerste tien resultaten van de tafel van 2, met een f-string.

Verwachte uitvoer:

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
...
2 x 9 = 18
# Schrijf hier je code
Klik hier voor een tip.

range(10) loopt van 0 t/m 9. Gebruik een f-string: f"2 x {i} = {2 * i}".

Klik hier voor de oplossing.
for i in range(10):
print(f"2 x {i} = {2 * i}")

In de volgende les leer je hoe je range met een begin-getal en een stapgrootte gebruikt, zodat je niet altijd bij 0 hoeft te beginnen.

for i in range(10):
  print(f"2 x {i} = {2 * i}")