Kiezen met elif & else
Gebruik de pijlen om tussen de dia's te wisselen.
Tekst van deze dia
PROGRAMMEREN • 3E & 4E MIDDELBAAR
Kiezen met elif & else
Van twee mogelijkheden naar vele
LES 09 • LEVEL 09
Tekst van deze dia
STARTVRAAG
Stel je dit eens voor…
Een herkenbaar probleem, een slimme oplossing.
HET VERHAAL
Een weer-app geeft een andere tip bij regen, zon of sneeuw.
Hoe zorg je dat precies één advies verschijnt?
Tekst van deze dia
ONZE MISSIE
Vandaag kan jij…
Drie doelen. Helemaal haalbaar, stap voor stap.
1
if en else combineren
2
meerdere keuzes maken met elif
3
de volgorde van voorwaarden begrijpen
EINDMISSIE • MAAK ZELF IETS!
Tekst van deze dia
NIEUW IDEE
else vangt het andere geval op
Eerst begrijpen wat de instructie betekent.
Als de if niet klopt, wordt het else-blok uitgevoerd.
ONTHOUD
if/else kiest één van de twee blokken.
Tekst van deze dia
LIVE CODEREN
Van idee naar werkende code
Lees mee. Voorspel samen de uitvoer en voer dan uit.
les09_voorbeeld_a.py
punten = 7
if punten >= 10:
print("Winnaar")
else:
print("Probeer opnieuw")
DENKVRAAG
if/else kiest één van de twee blokken.
Tekst van deze dia
RAAD DE UITVOER
Wat zal Python tonen?
Welk woord toont het programma?
voorspel.py
score = 15
if score >= 18:
print("Top")
elif score >= 10:
print("Goed")
else:
print("Oefenen")
DENK → OVERLEG → ANTWOORD
Tekst van deze dia
OPLOSSING
En dit verschijnt op het scherm!
Vergelijk met je voorspelling.
uitvoer (geen Python-code)
Goed
WAAROM?
De eerste voorwaarde is False, de tweede is True.
Tekst van deze dia
LEVEL UP
elif = anders als
Een extra Python-truc waarmee je meer kunt.
Je kunt meerdere voorwaarden na elkaar testen. Python stopt bij de eerste True.
TIP
Zet specifieke voorwaarden op de juiste plaats.
Tekst van deze dia
ZO WERKT HET
Nog een codevoorbeeld
Lees de code. Wat verandert er ten opzichte van het vorige voorbeeld?
les09_voorbeeld_b.py
temp = 9
if temp < 0:
print("Vriesweer")
elif temp < 15:
print("Jas aan")
else:
print("Aangenaam")
DE TRUC
Zet specifieke voorwaarden op de juiste plaats.
Tekst van deze dia
JIJ PROBEERT
Mini-opdrachten
Werk rustig. Test telkens na een kleine wijziging.
1
Vraag punten op 20.
2
Toon “Voldoende” bij minstens 10, anders “Onvoldoende”.
3
Voeg een extra categorie “Uitstekend” toe vanaf 18.
6–8 MINUTEN • EERST ZELF
Tekst van deze dia
DEBUGCHALLENGE
Python zegt: er is iets mis!
Speel detective: zoek de fout vóór je het programma uitvoert.
zoek_de_fout.py
score = 19
if score >= 10:
print("Voldoende")
elif score >= 18:
print("Uitstekend")
SPOTTED DE FOUT? • 90 SECONDEN
Tekst van deze dia
DEBUG-OPLOSSING
De verbeterde versie
Kleine correcties kunnen een groot verschil maken.
gecorrigeerd.py
score = 19
if score >= 18:
print("Uitstekend")
elif score >= 10:
print("Voldoende")
WAT WAS FOUT?
Het specifiekste niveau moet eerst staan, anders wordt het nooit bereikt.
Tekst van deze dia
EINDMISSIE
Rapportrobot
Laat Python een gepaste boodschap bij een toets geven.
1
Vraag een score van 0 tot 20.
2
Vanaf 18 toon je “Uitstekend”.
3
Vanaf 10 toon je “Voldoende”.
4
Voor de rest toon je “Blijven oefenen”.
EERST WERKEND → DAN MOOIER
Tekst van deze dia
VOORBEELD
Zo kan jouw oplossing eruitzien
Er bestaan meerdere correcte oplossingen. Vergelijk vooral de aanpak.
les09_oplossing.py
score = int(input("Score /20? "))
if score >= 18:
print("Uitstekend")
elif score >= 10:
print("Voldoende")
else:
print("Blijven oefenen")
Tekst van deze dia
EXTRA CHALLENGE
Klaar? Level up!
Kies één extra uitdaging of help je klasgenoot met een tip.
BONUSOPDRACHT
Voeg een extra categorie toe vanaf 15 punten.
Het werkt — Test je programma met normale invoer.
Maak het sterker — Test ook eens een onverwacht antwoord.
Maak het eigen — Pas namen, teksten of vormgeving aan.
Tekst van deze dia
CHECK-OUT
Wat neem je mee?
Antwoord zonder spiekbriefje. Je hoeft niet alles al perfect te kunnen.
1
Wanneer voert Python else uit?
2
Wat betekent elif?
3
Waarom moet >= 18 vóór >= 10 staan?
VOLGENDE KEER Les 10: combineren met and en or