35 lines
930 B
Python
35 lines
930 B
Python
print("Ergebnis der Klassensprecherwahl\n")
|
|
|
|
#Einbinden der externen Datei
|
|
file = open("klassensprecher.csv","r")
|
|
|
|
#Einzelne Spalten der csv-Datei in Listen speichern
|
|
name = []
|
|
for x in file:
|
|
#Der Zeilenumbruch aus der csv-Datei wird durch nichts ersetzt, damit in der #Liste die Einträge nebeneinander stehen
|
|
x = x.replace("\n","")
|
|
name.append(x)
|
|
|
|
#Kandidaten ermitteln
|
|
kand = []
|
|
for x in name:
|
|
if x not in kand:
|
|
kand.append(x)
|
|
print("Es sind heuer",len(kand),"bei der Klassensprecherwahl angetreten")
|
|
|
|
#Ermitteln der Stimmen pro Kandidat
|
|
stimmen=[]
|
|
|
|
#Ich gehe von Kand aus und schaue nach, wie oft der Kandidat in der Namensliste vorkommt
|
|
for x in kand:
|
|
anz = name.count(x)
|
|
stimmen.append(anz)
|
|
|
|
for x,y in zip(kand,stimmen):
|
|
print(x,":",y)
|
|
|
|
sieger = max(stimmen)
|
|
#index der höchsten zahl ermittelt
|
|
nsieger = stimmen.index(sieger)
|
|
|
|
print(kand[nsieger],"hat mit",sieger,"Stimmen gewonnen" |