Python :: Aufgabe #281

2 Lösungen Lösungen öffentlich

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:

vote_ok
von Marty3000 (680 Punkte) - 04.11.2020 um 21:15 Uhr
Quellcode ausblenden 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)

vote_ok
von Kryptonos (180 Punkte) - 06.11.2020 um 17:58 Uhr
Quellcode ausblenden 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))
2003950

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.