Summen und Durchschnitt
Warum brauchen wir das?
Klassenarbeiten, Spiele-Scores, Messwerte – oft will man:
- Gesamt
- Durchschnitt
Mit for
punkte = [10, 12, 8, 15]
summe = 0
for p in punkte:
summe = summe + p
print(summe)
anzahl = len(punkte)
durchschnitt = summe / anzahl
print(durchschnitt)
Mit sum (praktisch)
punkte = [10, 12, 8, 15]
print(sum(punkte))
print(sum(punkte) / len(punkte))
Py: „sum spart Tipparbeit – for verstehen ist trotzdem wichtig.“
Rate mal!
print(sum([2, 2, 2]))
Auflösung
6
Probiere es selbst
Experiment 1
Summe 1+2+3+4 per Liste.
Experiment 2
Durchschnitt deiner letzten 3 Spiele-Scores.
Experiment 3
Leere Liste: was passiert bei Division? (len 0 vermeiden)
Fehlerdetektiv
werte = []
print(sum(werte) / len(werte))
Lösung
Division durch 0. Vorher prüfen: if len(werte) > 0:.
Übungen
Level 1
Summe von [5, 5, 10].
Level 2
Durchschnitt einer 4er-Liste.
Level 3
User gibt 3 Zahlen nacheinander ein (append), dann Summe und Schnitt.
Level-3-Lösung
werte = []
for i in range(3):
z = int(input(f"Zahl {i+1}: "))
werte.append(z)
print("Summe:", sum(werte))
print("Schnitt:", sum(werte) / len(werte))
Mini-Quiz
Mittelwerte sitzen! Als Nächstes: Min, Max und filtern.