from collections import Counter from pathlib import Path import os """ Sorry für die späte Abgabe, war leider Krank. Hab von Jeremias das beispiel angeschaut und versucht es zu verbessern. """ def auswertung_datei(datei: str): cwd = Path(os.getcwd()) pfad = cwd / datei if not pfad.exists(): print(f"Datei '{datei}' nicht im aktuellen Ordner ({cwd}) gefunden.") return with pfad.open("r", encoding="utf-8") as f: namen = [zeile.strip() for zeile in f if zeile.strip()] if not namen: print("leer") return zaehler = Counter(namen) print("Ergebnis der Klassensprecherwahl\n") print(f"Es sind heuer {len(zaehler)} Kandidaten angetreten.\n") for name, stimmen in zaehler.most_common(): print(f"{name}: {stimmen}") sieger, stimmen = zaehler.most_common(1)[0] print(f"\n{sieger} hat mit {stimmen} Stimmen gewonnen.") auswertung_datei("klassensprecher.csv")