i commited last idk when , so updates
This commit is contained in:
38
csv/klassensprecherwahl/main.py
Normal file
38
csv/klassensprecherwahl/main.py
Normal file
@@ -0,0 +1,38 @@
|
||||
from collections import Counter
|
||||
from pathlib import Path
|
||||
import os
|
||||
|
||||
"""
|
||||
|
||||
Sorry f<>r die sp<73>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")
|
||||
Reference in New Issue
Block a user