Bouwsteen 2 — vergelijken met het doel
Hier bouw je op verder
- Python If en else
Leerdoel: je voegt een if-vergelijking toe binnen je lus, zodat je
alleen iets doet als het element gelijk is aan wat je zoekt.
Wat we willen
Tijdens het doorlopen wil je weten of het huidige element gelijk is aan het doel. Zo ja, dan meld je iets; zo nee, dan loop je door.
Voorspel
Wat denk je dat dit print? Let goed op de inspringing.
lijst = [3, 1, 4, 1, 5]
doel = 4
for waarde in lijst:
if waarde == doel:
print("gevonden")
Antwoord
gevonden
Eén keer gevonden — namelijk wanneer waarde gelijk is aan 4. Voor de
andere elementen (3, 1, 1, 5) is de if onwaar en wordt er niets geprint.
Run
Code-omgeving wordt voorbereid…
Experimenteer
- Verander
doelin1. Wat print het nu? - Verander
doelin9. Wat print het?
Wat zie je?
- Met
doel = 1staat er twee keergevonden, want de 1 komt twee keer voor. doel = 9→ niets (9 staat niet in de lijst). Het programma loopt netjes af zonder fout, maar zonder output.
== versus =
Let op een veelgemaakte fout:
=is toekenning:x = 5betekent "zet 5 in x".==is vergelijking:if x == 5betekent "klopt het dat x gelijk is aan 5?".
In een if moet je == gebruiken — anders krijg je een SyntaxError.
Wat nu nog mist
We melden dat we iets vinden, maar we geven nog niets terug en we zeggen ook niet waar in de lijst we het gevonden hebben (de index).
Door naar bouwsteen 3: index teruggeven.