48 lines
1.4 KiB
Python
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}") |