39 lines
978 B
Python
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")
|