Zum Hauptinhalt springen

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

Mini-QuizWie lautet die Formel fuer den Durchschnitt?

Mittelwerte sitzen! Als Nächstes: Min, Max und filtern.