Files
INF6B/csv/klassensprecherwahl/main.py

39 lines
978 B
Python

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