Je hebt net gezien hoe je met een for-lus code kunt herhalen. Je kan dit hieronder nog eens lezen.
Je hebt net een oefening gedaan waarbij je 10 keer dezelfde tekst op het scherm moest laten verschijnen. Dit heb je gedaan met de print-functie. Maar wat als je diezelfde tekst 100 keer of zelfs 1000 keer op het scherm wilt laten verschijnen? Zou je dan echt 100 of 1000 keer dezelfde regel code moeten schrijven? Dat zou heel veel werk zijn en bovendien zou het je code onoverzichtelijk maken. Gelukkig is er een eenvoudigere manier om dit te doen, namelijk door code te herhalen met een lus (loop).
Een lus is een programmeerconstructie waarmee je een stuk code meerdere keren kunt herhalen zonder dat je die code telkens opnieuw hoeft te schrijven. In Python zijn er twee soorten lussen:
We zullen eerst de for-lus bekijken.
Een for-lus heeft de volgende structuur:
for variabele in range(aantal_herhalingen):
# code die herhaald moet worden
Wat betekent elk onderdeel in die eerste regel?
i gebruikt.0 tot aantal_herhalingen (dus niet tot en met).
Laten we eens een echt voorbeeld bekijken:
for i in range(5):
print("Hallo wereld!")
Wat gebeurt hier?
0, 1, 2, 3, en 4.i de waarde 0.Hallo wereld! op het scherm verschijnt.i de volgende waarde, namelijk 1.Hallo wereld! op het scherm verschijnt. (voor de tweede keer dus)i de waarde 4.Hallo wereld! op het scherm verschijnt. (voor de vijfde keer dus)Op het scherm zie je dus verschijnen:
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
We zien echter dat er ook een variabele is in de for-lus, namelijk i. We hebben deze variabele nog niet echt gebruikt. Soms kan het echter wel handig zijn om te weten in welke herhaling we ons bevinden. Stel dat we willen printen welk nummer van de herhaling we aan het uitvoeren zijn. We kunnen dit doen door de variabele i te gebruiken binnen de lus. Hier is een voorbeeld:
for i in range(5):
print(f"Dit is herhaling nummer {i}")
Op het scherm zie je:
Dit is herhaling nummer 0
Dit is herhaling nummer 1
Dit is herhaling nummer 2
Dit is herhaling nummer 3
Dit is herhaling nummer 4
Vervang de underscores in deze code:
for i in range(____):
print(f"Dit is herhaling nummer {i}")
zodat het volgende op het scherm verschijnt:
Dit is herhaling nummer 0
Dit is herhaling nummer 1
Dit is herhaling nummer 2
Dit is herhaling nummer 3
Dit is herhaling nummer 4
Dit is herhaling nummer 5
Dit is herhaling nummer 6
Dit is herhaling nummer 7
Dit is herhaling nummer 8
Dit is herhaling nummer 9
Dit is herhaling nummer 10
Dit is herhaling nummer 11
Dit is herhaling nummer 12
Dit is herhaling nummer 13
Dit is herhaling nummer 14
Dit is herhaling nummer 15
Dit is herhaling nummer 16
Dit is herhaling nummer 17
Dit is herhaling nummer 18
Dit is herhaling nummer 19
Dit is herhaling nummer 20
(Vervang enkel de underscores, laat de rest van de code zoals het is.)