Python :: Aufgabe #281
2 Lösungen
Rationale Zahlen einlesen: Mittelwert,Produkt und das Maximum ermitteln
Anfänger - Python
von Cara
- 10.05.2020 um 21:54 Uhr
Schreiben Sie ein Programm, das n rationale Zahlen einliest / einlesen kann und den Mittelwert, das Produkt und das Maximum dieser Zahlen ermittelt und ausgibt.
Lösungen:
def ipt_list(v_list):
ende: bool = False
while not ende:
value = input("Bitte geben Sie eine Zahl ein (Berechnung starten mit \"GO\"): ")
if value == "GO":
ende = True
if not ende:
try:
v = float(value)
except ValueError:
print('argument must be an float')
else:
v_list.append(v)
return v_list
def test_281(zlist):
summ: float = 0
prod: float = 1
for z in zlist:
summ += z
prod = prod * z
print("\nAuswertung für die Zahlen: ", zlist)
print("Durchschnitt: %.6f" % (summ / int(len(zlist))))
print("Produkt : %.6f" % prod)
print("Maximum : %.6f" % max(zlist))
if __name__ == '__main__':
zahlen_liste = []
zahlen_liste = ipt_list(zahlen_liste)
test_281(zahlen_liste)
#Lösung ohne Zuhilfenahme von Funktionen
summe = 0
count = 0
mult = 1
numbers = []
case = 1
maxi = 0
while case !=0:
case = int(input('Was wollen Sie tun?\nUm eine Zahl einzugeben drücken Sie die 1\nUm die Eingabe zu beenden drücken Sie die 0\nEingabe: '))
if (case != 1 and case != 0):
raise Exception('Ungültige Eingabe')
if case == 1:
n = summe
num = int(input('Bitte geben Sie eine ganze Zahl ein!\nEingabe: '))
numbers.append(num)
mult = num * mult
summe = n + num
count += 1
if num > maxi:
maxi = num
else:
mean = summe / count
print('Sie haben folgende Zahlen eingegeben {}'.format(numbers))
print('Mittelwert:{}\nProdukt: {}\nMaximum: {}'.format(mean, mult, maxi))
