Je hebt net gezien hoe je met een for-lus code kunt herhalen, en dat je de variabele ook in de lus kan gebruiken. 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
Je kan echter nog veel meer berekeningen doen met de variabele in de lus. We kunnen er bijvoorbeeld voor zorgen dat we niet vanaf 0 tellen, maar vanaf 1, zoals in dit voorbeeld:
for i in range(5):
echte_herhalingsnummer = i + 1
print(f"Dit is herhaling nummer {echte_herhalingsnummer}")
Wat gebeurt hier?
0, 1, 2, 3, en 4.i de waarde 0.echte_herhalingsnummer als i + 1, wat dus 0 + 1 = 1 is.Dit is herhaling nummer 1 op het scherm verschijnt.i de volgende waarde, namelijk 1.echte_herhalingsnummer als i + 1, wat dus 1 + 1 = 2 is.Dit is herhaling nummer 2 op het scherm verschijnt.i de waarde 4.echte_herhalingsnummer als i + 1, wat dus 4 + 1 = 5 is.Dit is herhaling nummer 5 op het scherm verschijnt.Je ziet dus op het scherm:
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
Vervang de underscores in deze code:
for i in range(5):
y = ____
print(f"{i} in het kwadraat is {y}")
zodat het volgende op het scherm verschijnt:
0 in het kwadraat is 0
1 in het kwadraat is 1
2 in het kwadraat is 4
3 in het kwadraat is 9
4 in het kwadraat is 16
(Vervang enkel de underscores, laat de rest van de code zoals het is.)