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])→2vind_minimum([-3, -1, -7])→-7vind_minimum([42])→42
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.