Größte und kleinste Zahl in einer Python Liste ermitteln?
Hallo, ich mache gerade einen Python Kurz bei open hpi und da gibt es folgende aufgabe:
Schreibe ein Programm, das die kleinste und die größte Zahl in einer Liste namens Zahlen ausgibt, zum Beispiel in der Form
Die kleinste Zahl ist 10 und die größte Zahl ist 97.
Du musst aber nicht unbedingt einen ganzen Satz ausgeben.</p>
Die Liste erhältst Du mit
from daten import Zahlen
Hinweis: Neben einer Schleife musst Du hier auch if-Anweisungen einsetzen.
Hinweis: Zahlen können auch negativ sein.
Hinweis: Zum Ausprobieren kannst Du zunächst mit festen Werten arbeiten, zum Beispiel
Zahlen = [41, 25, 40, 97, 76, 40, 43, 10]
Zum Abgeben musst Du dann die import-Zeile oben benutzen.
Kann mir bitte jemand helfen? ich komme echt nicht weiter 😥
Das Bild ist mein aktueller Code
3 Antworten
print("%i ist die kleinste Zahl, %i ist die größte. % (min(Zahlen), max(Zahlen))
Ich bin mir nicht sicher ob es %i, %d oder {0} und {1} waren..
Mit print min(liste)
Und print max(liste)
Ich hoffe dass ich sie helfen konnte
Das Einfachste wäre wohl, außerhalb deiner Schleife zwei Variablen zu deklarieren, einmal den minWert und einmal den maxWert (Namen sind nur Beispiele). Den Max-Wert initialisierst du auf 0. Den Min-Wert setzt du auf den ersten Wert in deiner Liste, damit du nicht 0 drin stehen hast.
Beim Schleifendurchlauf prüfst du nun ob die aktuelle Zahl in der Liste größer ist als maxWert. Falls ja, wird maxWert auf die Zahl gesetzt. Das gleiche auch mit minWert.
Dann hast du am Ende nach Durchlauf der Schleife die maximale und minimale Zahl in maxWert und minWert stehen.
Das ist eine Beispielausgabe.
Weiter unten steht:
Hinweis: Zahlen können auch negativ sein.
Das ist ja gerade das problem, ich weiß nicht welches der erste Wert in der Liste ist, die Werte sind bei jedem Durchlauf komplett Zufällig
Es könnten ja auch alle Zahlen negativ sein.