Der größte Wert
Das dritte Muster findet den größten Wert. Stell dir vor, du gehst einen Stapel Klassenarbeiten durch, um die beste zu finden. Du nimmst die erste Arbeit in die Hand. Dann siehst du dir die anderen nacheinander an, und wann immer eine besser ist als die in deiner Hand, nimmst du stattdessen diese. Am Ende hältst du die beste Arbeit in der Hand. Im Code ist die Arbeit in deiner Hand eine Variable:
punkte = [72, 45, 90, 38, 64]
hoechster = punkte[0]
for punktzahl in punkte:
if punktzahl > hoechster:
hoechster = punktzahl
print("Höchste Punktzahl:", hoechster)Höchste Punktzahl: 90Die Variable hoechster beginnt mit dem ersten Element. Dann vergleicht die Schleife jede Punktzahl damit: 72 ist nicht größer als 72, 45 auch nicht, aber 90 schon, also wird hoechster zu 90. Weder 38 noch 64 ist größer als 90, deshalb bleibt 90 bis zum Ende.
Warum nicht mit 0 beginnen? Weil 0 vielleicht keiner der Werte ist. Wären alle Werte negativ, zum Beispiel Wintertemperaturen [-5, -2, -8], bliebe die Start-0 die größte, und das Programm würde 0 ausgeben, eine Temperatur, die gar nicht in der Liste steht. Das erste Element ist immer ein sicherer Start.
Den kleinsten Wert findest du genauso, nur mit < statt >.
Auch dafür hat Python Abkürzungen: max() liefert den größten Wert einer Liste und min() den kleinsten:
punkte = [72, 45, 90, 38, 64]
print(max(punkte))
print(min(punkte))90
38Benutze sie, wann immer du einfach den größten oder kleinsten Wert brauchst. Die Schleife brauchst du, wenn du mehr willst, zum Beispiel den längsten Namen in einer Liste: Dort vergleichst du len(name), behältst aber den Namen selbst.
So schreibst du es:
Anweisungen
- 1
Die Liste
preiseenthält die Preise von Kopfhörern in einem Onlineshop. Erstelle eine Variablehoechstermit dem ersten Preis,preise[0]. - 2
Gehe
preisemit einer Schleife durch und speichere jeden Preis, der größer alshoechsterist, inhoechster. Gib das Ergebnis nach der Schleife mitprint("Am teuersten:", hoechster)aus. Die Ausgabe istAm teuersten: 2499. - 3
Finde den Preis der günstigsten Kopfhörer mit Pythons Abkürzung: Gib
Am günstigsten:undmin(preise)aus. Die Ausgabe istAm günstigsten: 179.