58 lines
1.8 KiB
Python
58 lines
1.8 KiB
Python
# -*- 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()
|