Python selbstständig erarbeiten 10: Arrays

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()