Python :: Aufgabe #288 :: Lösung #3

3 Lösungen Lösungen öffentlich
#288

Hitzeindex (gefühlte Temperatur)

Anfänger - Python von JKooP - 04.10.2020 um 12:08 Uhr
Die auf dem Thermometer, vor allem im Sommer, angezeigt Temperatur stimmt häufig nicht mit der gefühlten Temperatur überein. Denn je feuchter die Luft, desto wärmer nehmen wir die Temperatur wahr. Deshalb wurde der Hitzeindex (HI) eingeführt, der generell für Temperaturen ab 27°C und einer relativen Luftfeuchte von mehr als 40% angewendet wird.

Schreibe eine Methode/Funktion, die Temperatur (t) und Luftfeuchte (h) entgegennimmt und den Hitzeindex (hi) ausgibt.

hi = c1 + c2*t + c3*h +
c4*t*h + c5*t*t + c6*h*h +
c7*t*t*h + c8*t*h*h +
c9*t*t*h*h


c1 = -8.784695,
c2 = 1.61139411,
c3 = 2.338549,
c4 = -0.14611605,
c5 = -1.2308094e-2,
c6 = -1.6424828e-2,
c7 = 2.211732e-3,
c8 = 7.2546e-4,
c9 = -3.582e-6

Viel Spaß
#3
vote_ok
von andrew (190 Punkte) - 24.11.2020 um 10:02 Uhr
Quellcode ausblenden Python-Code
error = 1

def Hitzeindex(t,h):
    c1 = -8.784695
    c2 = 1.61139411
    c3 = 2.338549
    c4 = -0.14611605
    c5 = -1.2308094e-2
    c6 = -1.6424828e-2
    c7 = 2.211732e-3
    c8 = 7.2546e-4
    c9 = -3.582e-6

    index = round(c1 + c2*t + c3*h+ c4*t*h + c5*t*t + c6*h*h + c7*t*t*h + c8*t*h*h + c9*t*t*h*h, 2)
    return index,t,h

while error == 1:
    try:
        temp=float(input("Aktuelle Temperatur in °C: "))
        luftf=float(input("Aktuelle Luftfeuchte in %: "))
        error=0
    except ValueError:
        print("Nur Zahlen erlaubt!")
        continue

print("\nDer Hitzeindex beträgt: "+ str(Hitzeindex(temp,luftf)[0]) + "°C\n")

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben