46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
# -*- coding: ansi -*-
|
|
|
|
import csv
|
|
|
|
datei = 'Kontaktpersonen.csv'
|
|
|
|
kontaktpersonen = []
|
|
laender = []
|
|
gehaelter = []
|
|
|
|
with open(datei) as f:
|
|
reader = csv.reader(f, delimiter=';')
|
|
next(reader)
|
|
|
|
for row in reader:
|
|
kontaktperson = row[0].strip()
|
|
land = row[4].strip()
|
|
gehalt = row[5].strip()
|
|
|
|
kontaktpersonen.append(kontaktperson)
|
|
laender.append(land)
|
|
gehaelter.append(gehalt)
|
|
|
|
gehaelter_float = []
|
|
for g in gehaelter:
|
|
try:
|
|
gehalt_float = float(g)
|
|
gehaelter_float.append(gehalt_float)
|
|
except ValueError:
|
|
gehaelter_float.append(0.0)
|
|
|
|
anzahl = len(kontaktpersonen)
|
|
|
|
einzigartige_laender = set(laender)
|
|
|
|
gesamt_gehalt = sum(gehaelter_float)
|
|
|
|
max_gehalt = max(gehaelter_float)
|
|
index_max = gehaelter_float.index(max_gehalt)
|
|
kontakt_max = kontaktpersonen[index_max]
|
|
|
|
print(f"Anzahl der Kontaktpersonen: {anzahl}")
|
|
print(f"Länder der Kontaktpersonen: {', '.join(sorted(einzigartige_laender))}")
|
|
print(f"Gesamtsumme der Gehälter: {gesamt_gehalt:.2f}")
|
|
print(f"Höchstes Gehalt: {max_gehalt:.2f} (Kontaktperson: {kontakt_max})")
|