Je hebt geleerd hoe we een lijst die we eerder hebben aangemaakt in een for-lus kunnen gebruiken. Je kan dit hieronder nog eens bekijken.

Herhaling informatie over een for-lus met een opgeslagen lijst
steden = ["Brussel", "Gent", "Antwerpen"]

for stad in steden:
    print(stad)

Wat gebeurt hier?

  • De lijst ["Brussel", "Gent", "Antwerpen"] wordt opgeslagen in de variabele steden.
  • De for-lus begint met de lijst die is opgeslagen in steden.
  • In het begin krijgt stad de waarde "Brussel".
  • De code binnen de lus, , wordt uitgevoerd, waardoor Brussel op het scherm wordt afgedrukt.
  • Daarna krijgt stad de volgende waarde, namelijk "Gent".
  • De code binnen de lus, , wordt uitgevoerd, waardoor Gent op het scherm wordt afgedrukt.
  • Vervolgens krijgt stad de volgende waarde, namelijk "Antwerpen".
  • De code binnen de lus, , wordt uitgevoerd, waardoor Antwerpen op het scherm wordt afgedrukt.
  • Nu zijn er geen namen meer in de lijst die we hadden gegeven, dus stopt de lus.

Op het scherm zie je dus verschijnen:

Brussel
Gent
Antwerpen

We gaan nu kijken hoe we een for-lus kunnen gebruiken om een subtotaal bij te houden. Stel dat je een lijst hebt met prijzen van producten die je in een winkelmandje hebt gedaan, en je wilt weten wat het totaalbedrag is dat je moet betalen. Je kan dan een variabele gebruiken om het subtotaal bij te houden terwijl je door de lijst van prijzen loopt.

We kunnen dit vergelijken met hoe je dit in je hoofd zou doen als je in de supermakt zou zijn. Je begint met een totaal van 0 euro, en elke keer dat je een nieuw product ziet, tel je de prijs van dat product op bij het totaal dat je al hebt. Op die manier houd je een lopend totaal bij van hoeveel je moet betalen. Je doet dus bij ieder nieuw product dat je ziet de volgende berkening:

(nieuw) totaal = (oud) totaal + prijs (van nieuw product).

Hier zie je hoe dit eruit ziet in Python met een gegeven lijst van prijzen:

prijzen = [10.99, 5.49, 3.50]

totaal = 0
for prijs in prijzen:
    totaal = totaal + prijs

print(totaal)

Wat gebeurt hier?

Op het scherm zie je dus verschijnen:

19.98



Opdracht

Je krijgt onderstaande code:

prijzen = [10.99, 5.49, 3.50]

totaal = 0
for ____ in ____:
    totaal = ____

print(totaal)

Vervang de underscores met het nodige zodat het volgende op het scherm verschijnt:

19.98

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