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")
