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:
Python-Code
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)
Python-Code
#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))