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