Ga naar hoofdinhoud

Booleans en vergelijken

Wat je al kent

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:

OperatorBetekenisVoorbeeldResultaat
==gelijk aan5 == 5True
!=niet gelijk aan5 != 3True
<kleiner dan3 < 10True
>groter dan3 > 10False
<=kleiner dan of gelijk aan5 <= 5True
>=groter dan of gelijk aan3 >= 10False
leeftijd = 16
print(leeftijd >= 18) # False
print(leeftijd < 18) # True
Let op

= 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 < 12
  • is_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)
Volgende les

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.