Sprint 3 ยท Herhaling, lists & video  ยท  US2: Lists

Als developer, wil ik veel gelijksoortige waarden in รฉรฉn lijst bewaren en er in รฉรฉn keer doorheen lopen, zodat mijn code even kort blijft bij 5 als bij 500 metingen.

Taak 1: Van 100 losse variabelen naar รฉรฉn lijst

Een week lang elke dag de temperatuur bijhouden? Met losse variabelen wordt dat snel een rommeltje. Met een lijst zet je alle waarden in รฉรฉn variabele โ€” en loop je er in twee regels doorheen.

Eรฉn naam, veel waarden

Voor elke meting een eigen variabele maken werkt bij twee of drie waarden. Bij zeven wordt het lastig, bij honderd onmogelijk. Een lijst bewaart alle waarden onder รฉรฉn naam, in een vaste volgorde.

Losse variabelen

temp_monday = 18
temp_tuesday = 21
temp_wednesday = 19
temp_thursday = 23
# ... en nog drie

total = (temp_monday + temp_tuesday
         + temp_wednesday + temp_thursday)
# vergeet er รฉรฉn en je gemiddelde klopt niet

Eรฉn lijst

temperatures = [18, 21, 19, 23, 25, 22, 20]

total = 0
for temperature in temperatures:
    total = total + temperature

Interactieve demo: hoeveel code kost het?


        

Onthoud: een lijst schrijf je met vierkante haken en komma's: [18, 21, 19]. Eรฉn variabele, veel waarden, en de volgorde blijft zoals jij hem invoert.
>_ Probeer het voorbeeld

Bekijk wat het voorbeeld doet. Voeg daarna een achtste temperatuur toe aan de lijst en voorspel wat er verandert โ€” draai je versie op je laptop om te controleren.

Klik op de knop om de uitvoer van het voorbeeld te zien.

Jouw opdracht: de stappenteller opruimen

Een klasgenoot houdt zijn dagelijkse stappen bij. Zijn script begint zo:

steps_monday = 8200
steps_tuesday = 11500
steps_wednesday = 9700
steps_thursday = 12040
steps_friday = 6300
steps_saturday = 15200
steps_sunday = 10000

Schrijf een nieuwe versie in steps.py die alle zeven waarden in รฉรฉn lijst bewaart. Het script print daarna:

  • het aantal stappen van elke dag, elk op een eigen regel;
  • het totaal en het gemiddelde per dag (met รฉรฉn cijfer achter de komma);
  • op hoeveel dagen het doel van minstens 10.000 stappen gehaald is.

Test daarna of je script vanzelf meegroeit: zet een achtste dag in de lijst en draai opnieuw, zonder verder iets aan te passen.

Acceptatiecriteria

  • Alle stappen staan in รฉรฉn lijst; er is geen losse variabele per dag meer.
  • Totaal, gemiddelde en het aantal doeldagen worden in een for-lus berekend.
  • Een dag met precies 10.000 stappen telt mee als gehaald.
  • Met een achtste dag in de lijst kloppen alle uitkomsten, zonder dat je een andere regel aanpast.
  • Je kunt uitleggen waarom de lijstversie bij 365 dagen niet langer wordt.