We hebben in de vorige oefeningen geleerd hoe we een for-lus kunnen gebruiken om een stuk code meerdere keren uit te voeren. Ook hebben we geleerd wat een lijst is. Je kan hieronder nog eens beide concepten bekijken.

Herhaling informatie over lijsten

We hebben drie datatypen (soorten gegevens) gezien: integer (geheel getal), float (kommagetal), en string (tekst). Maar wat nou als je meerdere gegevens van deze types wil opslaan? Bijvoorbeeld een lijst van leeftijden (gehele getallen), of een lijst van prijzen (kommagetallen), of een lijst van namen (teksten)? Hiervoor gebruiken we lijsten.

Een lijst maak je door meerdere waarden tussen vierkante haken [ ] te plaatsen, gescheiden door komma’s. De volgorde van de elementen in de lijst zal altijd blijven zoals je ze hebt ingevoerd. Bijvoorbeeld:

leeftijden = [12, 15, 18, 20]
prijzen = [2.75, 3.95, 4.19]
namen = ["Alice", "Bob", "Charlie"]
Herhaling voorbeeld van een for-lus
for i in range(5):
    print("Hallo wereld!")

Wat gebeurt hier?

  • genereert de getallen 0, 1, 2, 3, en 4.
  • In het begin krijgt i de waarde 0.
  • De code binnen de lus, , wordt uitgevoerd, waardoor Hallo wereld! op het scherm verschijnt.
  • Daarna krijgt i de volgende waarde, namelijk 1.
  • De code binnen de lus, , wordt uitgevoerd, waardoor Hallo wereld! op het scherm verschijnt. (voor de tweede keer dus)
  • ...
  • Als laatste krijgt i de waarde 4.
  • De code binnen de lus, , wordt uitgevoerd, waardoor Hallo wereld! op het scherm verschijnt. (voor de vijfde keer dus)
  • Nu zijn er geen getallen meer in de reeks die door is gegenereerd, dus stopt de lus.

Op het scherm zie je dus verschijnen:

Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!



In plaats van kunnen we ook een zelfgemaakte lijst gebruiken in een for-lus. De lus zal dan voor elk element in de lijst één keer herhalen, waarbij de variabele telkens de waarde van het huidige element aanneemt. Bijvoorbeeld:

for naam in ["Alice", "Bob", "Charlie"]:
    print(naam)

Wat gebeurt hier?

Op het scherm zie je dus verschijnen:

Alice
Bob
Charlie



Opdracht

Je krijgt onderstaande code:

for naam in ____:
    print(naam)

Vervang de underscores met een lijst zodat het volgende op het scherm verschijnt:

Alice
Bob
Charlie

(Vervang enkel de underscores, laat de rest van de code zoals het is.)