Beslissen met if
Gebruik de pijlen om tussen de dia's te wisselen.
Tekst van deze dia
PROGRAMMEREN • 3E & 4E MIDDELBAAR
Beslissen met if
Laat Python keuzes maken
LES 08 • LEVEL 08
Tekst van deze dia
STARTVRAAG
Stel je dit eens voor…
Een herkenbaar probleem, een slimme oplossing.
HET VERHAAL
De deur van een geheime club gaat alleen open met het juiste wachtwoord.
Hoe laat je Python iets uitvoeren wanneer een voorwaarde waar is?
Tekst van deze dia
ONZE MISSIE
Vandaag kan jij…
Drie doelen. Helemaal haalbaar, stap voor stap.
1
een if-voorwaarde schrijven
2
inspringen met vier spaties
3
één voorwaarde testen met invoer
EINDMISSIE • MAAK ZELF IETS!
Tekst van deze dia
NIEUW IDEE
if betekent: als … dan …
Eerst begrijpen wat de instructie betekent.
Python voert het ingesprongen blok alleen uit als de voorwaarde True is.
ONTHOUD
Na if komt een dubbele punt. Inspringen hoort bij de code.
Tekst van deze dia
LIVE CODEREN
Van idee naar werkende code
Lees mee. Voorspel samen de uitvoer en voer dan uit.
les08_voorbeeld_a.py
score = 11
if score >= 10:
print("Geslaagd!")
print("Einde controle")
DENKVRAAG
Na if komt een dubbele punt. Inspringen hoort bij de code.
Tekst van deze dia
RAAD DE UITVOER
Wat zal Python tonen?
Welke tekst verschijnt?
voorspel.py
levens = 0
if levens > 0:
print("Speel verder")
print("Game over?")
DENK → OVERLEG → ANTWOORD
Tekst van deze dia
OPLOSSING
En dit verschijnt op het scherm!
Vergelijk met je voorspelling.
uitvoer (geen Python-code)
Game over?
WAAROM?
Het ingesprongen blok wordt overgeslagen; de laatste regel niet.
Tekst van deze dia
LEVEL UP
Vergelijk de ingevoerde tekst
Een extra Python-truc waarmee je meer kunt.
Je kunt input() combineren met if en ==.
TIP
Alles onder de if heeft dezelfde inspringing.
Tekst van deze dia
ZO WERKT HET
Nog een codevoorbeeld
Lees de code. Wat verandert er ten opzichte van het vorige voorbeeld?
les08_voorbeeld_b.py
code = input("Geheime code? ")
if code == "python":
print("Deur open!")
DE TRUC
Alles onder de if heeft dezelfde inspringing.
Tekst van deze dia
JIJ PROBEERT
Mini-opdrachten
Werk rustig. Test telkens na een kleine wijziging.
1
Vraag iemands score als int.
2
Toon “Goed gedaan” als de score minstens 8 is.
3
Toon na de controle altijd “Controle klaar”.
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
punten = 12
if punten >= 10
print("Yes!")
SPOTTED DE FOUT? • 90 SECONDEN
Tekst van deze dia
DEBUG-OPLOSSING
De verbeterde versie
Kleine correcties kunnen een groot verschil maken.
gecorrigeerd.py
punten = 12
if punten >= 10:
print("Yes!")
WAT WAS FOUT?
Na de if-voorwaarde ontbreekt een dubbele punt.
Tekst van deze dia
EINDMISSIE
De geheime poort
Bouw een deur die reageert op de juiste toegangscode.
1
Vraag een toegangscode met input().
2
Gebruik if om de code te vergelijken.
3
Toon “Toegang toegestaan” bij de code "1234".
4
Toon altijd een afsluitende regel.
EERST WERKEND → DAN MOOIER
Tekst van deze dia
VOORBEELD
Zo kan jouw oplossing eruitzien
Er bestaan meerdere correcte oplossingen. Vergelijk vooral de aanpak.
les08_oplossing.py
code = input("Toegangscode? ")
if code == "1234":
print("Toegang toegestaan")
print("Controle afgelopen")
Tekst van deze dia
EXTRA CHALLENGE
Klaar? Level up!
Kies één extra uitdaging of help je klasgenoot met een tip.
BONUSOPDRACHT
Voeg een tweede aparte if toe voor een geheime bonuscode.
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
Waarom eindigt een if-regel met :?
2
Wat betekent inspringen?
3
Wat gebeurt als de voorwaarde False is?
VOLGENDE KEER Les 09: else en elif