Wie ermittle ich die Durchschnittstemperatur in Python?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

es geht auch ohne die statistic- Library...

Temperaturwerte = [10.3 , 6.9 , 20.6 , 11.1 , 4 , 5]
tmin = min(Temperaturwerte)
tmax = max(Temperaturwerte)
tavge = sum(Temperaturwerte) / len(Temperaturwerte)
print (tmin)
print (tmax)
print (tavge)

Output:

4
20.6
9.65

themarco250 
Fragesteller
 08.05.2022, 17:07

Vielen Dank!

0

Min/Max hat dir TechPech1984 ja bereits vorgegeben. Für Average kannst du dieses Beispiel benutzen:

https://www.educative.io/edpresso/how-to-take-the-average-of-a-list-in-python


themarco250 
Fragesteller
 08.05.2022, 16:56

Hi,

Danke für die Antwort, aber leider weiß ich nicht, wie man diesen Befehl, sowie min und max in diesem Fall anwendet, da die Zahlen ja nicht direkt in der Liste stehen, sondern einzugeben sind...

Weißt du, wie ich das ändern könnte?

MfG

Marco

0
GuteAntwort2021  08.05.2022, 17:02
@themarco250

Du speicherst die Zahlen doch in einer Liste ab. So bald die Liste dann vollständig ist, kannst du die beiden Beispiele anwenden.

0
Erzesel  08.05.2022, 17:55
@themarco250

fragt solange nach Zahlen, bis du was anderes als einen Zahl eingibst:

Temperaturwerte = []
print ("End Input with empty Enter!")
while True:
  input_val = input("Enter Temperatur: ")
  try:
    temperatur = float(input_val)
  except ValueError:
    break
   
  Temperaturwerte.append(temperatur)

tmin = min(Temperaturwerte)
tmax = max(Temperaturwerte)
tavge = sum(Temperaturwerte) / len(Temperaturwerte)
print (tmin)
print (tmax)
print (tavge)
0