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 3: Loopen over lijsten

for element in list: β€” loop door elk element. Met enumerate() krijg je ook de index.

For-lus door een lijst

De drie manieren om door een lijst te loopen:

Omslachtig

data = [25, 18, 32, 29]
for i in range(len(data)):
    val = data[i]
    print(val)

Simpel

data = [25, 18, 32, 29]
for val in data:
    print(val)


Als je ook de index wilt: enumerate()

measurements = [25, 18, 32, 29, 21]
for i, temp in enumerate(measurements):
    print(f"#{i}: {temp}Β°C")

Interactieve demo: zie enumerate() in actie

Metingen: [25, 18, 32, 29, 21]

25
18
32
29
21
πŸ‘‰ Klik "Start Loop" om te beginnen
Patroon: Geen index nodig? Gebruik for x in list. Wel een index nodig? Gebruik enumerate().
>_ Probeer het voorbeeld

Experimenteer: drie manieren om te loopen.

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

Jouw opdracht: metingen verwerken

Maak een script dat sensor-metingen verwerkt met een loop:

  1. Definieer 5 temperatuurmetingen: [22, 25, 18, 30, 28]
  2. Loop met for i, temp in enumerate(measurements)
  3. Print voor elke meting: "Meting #X: tempΒ°C"
  4. Tel het aantal hoge metingen (>25Β°C)
  5. Bereken het gemiddelde

Acceptatiecriteria

  • enumerate() in de lus
  • Index en waarde beide gebruikt
  • Print voor elke meting
  • Aantal hoge metingen geteld
  • Gemiddelde berekend