Files
INF6B/csv/gemeindenaut/main.py

48 lines
1.4 KiB
Python

# -*- coding: ansi -*-
with open('gemeinden.csv', 'r') as file:
daten = file.readlines()
gemeinden_liste = []
for zeile in daten[1:]:
zeile = zeile.strip()
if zeile:
teile = zeile.split(';')
gemeinden_liste.append(teile)
for eintrag in gemeinden_liste:
eintrag[2] = int(eintrag[2])
bundeslaender = []
for eintrag in gemeinden_liste:
if eintrag[1] not in bundeslaender:
bundeslaender.append(eintrag[1])
einwohner_pro_bundesland = []
gemeinden_pro_bundesland = []
for i in range(len(bundeslaender)):
zwischensummen = []
for gemeinde, bundesland, einwohner in gemeinden_liste:
if bundeslaender[i] == bundesland:
zwischensummen.append(einwohner)
gesamt_einwohner = sum(zwischensummen)
anzahl_gemeinden = len(zwischensummen)
einwohner_pro_bundesland.append(gesamt_einwohner)
gemeinden_pro_bundesland.append(anzahl_gemeinden)
zwischensummen.clear()
print("Bundesländer Statistik:")
for i in range(len(bundeslaender)):
print(f"{bundeslaender[i]}:")
print(f" Gemeinden: {gemeinden_pro_bundesland[i]}")
print(f" Einwohner: {einwohner_pro_bundesland[i]}")
print()
print("\nZusammengefasste Statistik:")
print("Bundesland ; Gemeinden ; Einwohner")
for bundesland, gemeinden, einwohner in zip(bundeslaender, gemeinden_pro_bundesland, einwohner_pro_bundesland):
print(f"{bundesland:11} {gemeinden:8} {einwohner:9}")