import csv
with open("messung.csv", "w", encoding="utf-8", newline="") as f:
w = csv.DictWriter(f, fieldnames=["name", "punkte"])
w.writeheader()
for name, p in [
("Luna", 12), ("Lily", 18), ("Py", 15), ("Nori", 9),
("Mira", 20), ("Buggy", 11), ("Ali", 14), ("Sam", 17),
]:
w.writerow({"name": name, "punkte": p})
rows = []
with open("messung.csv", "r", encoding="utf-8", newline="") as f:
for row in csv.DictReader(f):
rows.append({"name": row["name"].title(), "punkte": int(row["punkte"])})
werte = [r["punkte"] for r in rows]
print("=== Datenanalyse ===")
print("Frage: Wie gut sind die Punktstaende?")
print("n =", len(werte))
print("Schnitt =", sum(werte) / len(werte))
print("Min/Max =", min(werte), max(werte))
print("Top 3:")
for r in sorted(rows, key=lambda x: x["punkte"], reverse=True)[:3]:
print(f"- {r['name']}: {r['punkte']}")