# -*- coding: ansi -*- # Kopiert aus dem vorherigen Beispiel! # Nur halt mit Funktionen # Ich entschuldige mich für die verspätete abgabe! temperaturen = [1.5, 3.2, 7.5, 12.3, 16.8, 20.1, 22.5, 21.9, 17.5, 12.0, 6.0, 2.5] niederschlaege = [35, 42, 50, 60, 75, 90, 95, 80, 70, 65, 55, 40] def durchschnitt(liste): return sum(liste) / len(liste) def durchschnitt_temperatur(): print(f"Durchschnittliche Jahrestemperatur: {durchschnitt(temperaturen):.2f} °C") def durchschnitt_niederschlag(): print(f"Durchschnittlicher Jahresniederschlag: {durchschnitt(niederschlaege):.2f} mm") def extrem_temperaturen(): print(f"Höchste Temperatur: {max(temperaturen)} °C") print(f"Niedrigste Temperatur: {min(temperaturen)} °C") def extrem_niederschlag(): print(f"Höchster Niederschlag: {max(niederschlaege)} mm") print(f"Niedrigster Niederschlag: {min(niederschlaege)} mm") def menue(): print("\n--- KLIMADATEN HARTBERG ---") print("1: Durchschnittliche Jahrestemperatur") print("2: Durchschnittlicher Jahresniederschlag") print("3: Höchst- und Tiefsttemperatur") print("4: Höchster und niedrigster Niederschlag") print("5: Beenden") def auswertung(wahl): if wahl == "1": durchschnitt_temperatur() elif wahl == "2": durchschnitt_niederschlag() elif wahl == "3": extrem_temperaturen() elif wahl == "4": extrem_niederschlag() elif wahl == "5": print("Programm beendet.") return False else: print("Ungültige Eingabe, bitte nochmals versuchen!") return True def main(): laufend = True while laufend: menue() wahl = input("Welche Auswertung möchten Sie? (1-5): ") laufend = auswertung(wahl) if __name__ == "__main__": main()