Python :: Aufgabe #288 :: Lösung #2
3 Lösungen
#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ß
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ß
#2
von Chrisu90 (910 Punkte)
- 21.11.2020 um 19:04 Uhr
Python-Code
import math print('#### Berechnung des Hitzeindex / Gefühlte Temperatur ####\n') 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 def hitzeindex(): t = float(input('Reale Temperatur: ')) h = float(input('Reale Luftfeuchte: ')) 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 if (t >= 27) and (h >= 40): print('\nHitzeindex bzw Gefühlte Temperatur: ', math.ceil(hi), 'Grad') # Aufrunden auf nächsten Integer else: print('\nHitzeindex bzw Gefühlte Temperatur: ', t, 'Grad') hitzeindex()
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1