Musterlösungen
from random import randint
def Aufgabe1():
#Aufgabe c)
anzahl = int(input("Geben Sie die Anzahl der Temperaturen ein:"))
temps = []
if anzahl > 0:
temps.append(randint(-15, 25))
count = 1
while count < anzahl:
new = temps[count-1]+randint(-6,6)
if -31 < new < 46:
temps.append(new)
count = count + 1
print(temps)
#Aufgabe d-a)
minimum = temps[0]
maximum = temps[0]
for i in range(anzahl):
if temps[i] > maximum:
maximum = temps[i]
if temps[i] < minimum:
minimum = temps[i]
print("Maximum: ", maximum, ", Minimum: ", minimum, sep ="")
#Aufgabe d-b)
if anzahl > 1:
maxdiff = abs(temps[1]-temps[0])
mindiff = maxdiff
for i in range(2,anzahl):
diff = abs(temps[i]-temps[i-1])
if diff > maxdiff:
maxdiff = diff
if diff < mindiff:
mindiff = diff
print("Maximaler Unterschied: ", maxdiff,", minimaler Unterschied: ", mindiff, sep ="")
else:
print("Einelementige Liste: Dafür ist diese Aufgabe sinnfrei.")
#Aufgabe d-c)
glatt = [-200, -200, -200, -200]
for i in range(4,anzahl):
summe = 0
for j in range(5):
summe = summe + temps[i-j]
glatt.append(summe/5)
for i in range(4,anzahl):
print(glatt[i], end=", ")
Aufgabe1()