Files
INF6B/csv/üben2_kontaktperson/main.py
2025-12-16 07:28:59 +01:00

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