Booleans en vergelijken
Je kunt variabelen aanmaken, rekenen, en tekst opmaken met f-strings. In deze les voeg je booleans en vergelijkingsoperatoren toe — daarmee kan je programma straks beslissingen nemen.
Booleans
Een boolean is een waarde die maar twee mogelijkheden heeft: True (waar) of False (niet waar).
is_student = True
heeft_kaartje = False
print(is_student) # True
print(heeft_kaartje) # False
Booleans gebruik je vooral om "ja of nee"-feiten op te slaan.
Vergelijkingsoperatoren
Met vergelijkingsoperatoren vergelijk je twee waarden. Het resultaat is altijd een boolean:
| Operator | Betekenis | Voorbeeld | Resultaat |
|---|---|---|---|
== | gelijk aan | 5 == 5 | True |
!= | niet gelijk aan | 5 != 3 | True |
< | kleiner dan | 3 < 10 | True |
> | groter dan | 3 > 10 | False |
<= | kleiner dan of gelijk aan | 5 <= 5 | True |
>= | groter dan of gelijk aan | 3 >= 10 | False |
leeftijd = 16
print(leeftijd >= 18) # False
print(leeftijd < 18) # True
= slaat een waarde op. == vergelijkt twee waarden. Dit is één van de meest gemaakte fouten in Python!
Probeer zelf
Maak een variabele leeftijd met de waarde 16, en print of die persoon 18 of ouder is.
leeftijd = 16 # Print of leeftijd 18 of ouder is print(...)
✅ Oplossing
leeftijd = 16
print(leeftijd >= 18)
Uitvoer: False.
Predict
Wat print dit programma?
a = 5
b = 7
print(a == b)
print(a != b)
print(a < b)
print(a >= b)
Bekijk het antwoord
False
True
True
False
Elke vergelijking is een boolean: True of False. Niets meer, niets minder.
Run
Voer de code uit en controleer je antwoord.
Investigate
Een vergelijking levert een boolean op — die kan je opslaan in een variabele.
leeftijd = 20
mag_stemmen = leeftijd >= 18
print(mag_stemmen)
print(type(mag_stemmen))
Bekijk het antwoord
True
<class 'bool'>
Je hoeft een vergelijking niet meteen te gebruiken — je kunt het resultaat opslaan in een variabele en die later gebruiken. Dat doe je vooral als je dezelfde vergelijking meerdere keren nodig hebt.
Er gaat iets mis
Een klassieker:
leeftijd = 18
print(leeftijd = 18)
Foutmelding:
SyntaxError: invalid syntax
Waarom? In een vergelijking gebruik je ==, niet =. leeftijd = 18 is een toewijzing (waarde opslaan), niet een vergelijking.
Oplossing: Gebruik ==:
print(leeftijd == 18) # True
Modify
Pas de code hieronder aan zodat hij óók controleert of de leeftijd boven de 65 is.
leeftijd = 70
is_volwassen = leeftijd >= 18
print("Volwassen:", is_volwassen)
# Voeg hier een boolean is_senior toe en print die💡 Tip
Maak een variabele is_senior = leeftijd > 65 en print die.
✅ Oplossing
leeftijd = 70
is_volwassen = leeftijd >= 18
is_senior = leeftijd > 65
print("Volwassen:", is_volwassen)
print("Senior:", is_senior)
Make: Leeftijds-check
Schrijf een programma dat met een variabele leeftijd drie booleans berekent en print:
is_kind(jonger dan 12)is_tiener(12 t/m 19)is_volwassen(18 of ouder)
Verwachte uitvoer (bij leeftijd = 15):
Kind: False
Tiener: True
Volwassen: False
leeftijd = 15
is_kind = ...
is_tiener = ... # tip: combineer twee voorwaarden zit nog niet in les — gebruik leeftijd >= 12 voor nu
is_volwassen = ...
print("Kind:", is_kind)
print("Tiener:", is_tiener)
print("Volwassen:", is_volwassen)💡 Tip
is_kind = leeftijd < 12is_tiener = leeftijd >= 12(een echte tiener-check met "én jonger dan 20" komt in de volgende lessen)is_volwassen = leeftijd >= 18
✅ Oplossing
leeftijd = 15
is_kind = leeftijd < 12
is_tiener = leeftijd >= 12
is_volwassen = leeftijd >= 18
print("Kind:", is_kind)
print("Tiener:", is_tiener)
print("Volwassen:", is_volwassen)
Je kunt nu opslaan of iets waar of niet waar is. In de volgende les leer je if en else — daarmee laat je je programma iets doen op basis van die boolean.