Ga naar hoofdinhoud

Aanpassen — vind het minimum

Leerdoel: je past vind_maximum aan tot vind_minimum. Doel: zien hoe symmetrisch het accumulator-patroon is.

Opdracht

Schrijf vind_minimum(lijst) die de kleinste waarde uit de lijst returnt. Begin van een kopie van vind_maximum — verander zo min mogelijk.

  • vind_minimum([3, 7, 2, 9, 4])2
  • vind_minimum([-3, -1, -7])-7
  • vind_minimum([42])42
Python
Code-omgeving wordt voorbereid…
Tip

Er hoeft maar één teken te veranderen. Vraag je af welke vergelijking je nodig hebt: is de nieuwe waarde groter, of juist kleiner dan wat je tot nu toe had?

Antwoord
def vind_minimum(lijst):
minimum = lijst[0]
for waarde in lijst:
if waarde < minimum: # > werd <
minimum = waarde
return minimum

Eén teken anders, van > naar <, plus de variabelenamen. Verder niets. Dat is het nut van een patroon: zodra je het herkent, hoef je niet meer "from scratch" te denken.

Door naar bouw zelf.