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.
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.
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.
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
temperatures = [18, 21, 19, 23, 25, 22, 20]
total = 0
for temperature in temperatures:
total = total + temperature
[18, 21, 19]. Eรฉn variabele, veel waarden, en de volgorde blijft zoals jij hem invoert.
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.
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:
Test daarna of je script vanzelf meegroeit: zet een achtste dag in de lijst en draai opnieuw, zonder verder iets aan te passen.
Acceptatiecriteria
for-lus berekend.