Je hebt zojuist gezien dat in de voorwaarde van je if-statement ook een variabele kan gebruiken om te bepalen of de regel(s) eronder wel of niet worden uitgevoerd. Dit deed je met de volgende code:
leeftijd = 15
if leeftijd < 16:
uitspraak = "Helaas, je mag nog geen bromfiets rijden in België."
Wat gebeurt er hier?
leeftijd.if-statement controleert de voorwaarde achter het woord if. In dit geval kijken we of de leeftijd kleiner is dan 16 met de vergelijking <.True) is, wordt de ingesprongen regel uitspraak = "Helaas, je mag nog geen bromfiets rijden in België." uitgevoerd.if is de waarde van uitspraak dus "Helaas, je mag nog geen bromfiets rijden in België.".| Symbool | Uitleg | Voorbeelden (True / False) |
|---|---|---|
> |
Groter dan | 5 > 3 → True / 2 > 4 → False |
< |
Kleiner dan | 3 < 5 → True / 6 < 1 → False |
>= |
Groter dan of gelijk aan | 5 >= 5 → True / 2 >= 3 → False |
<= |
Kleiner dan of gelijk aan | 3 <= 4 → True / 7 <= 6 → False |
== |
Gelijk aan | 4 == 4 → True / 4 == 5 → False |
!= |
Niet gelijk aan | 4 != 5 → True / 6 != 6 → False |
We hoeven echter niet altijd met getallen te werken. Soms werken we met strings (teksten). In dat geval zijn niet alle vergelijkingssymbolen zo voor de hand liggend. De vergelijkingssymbolen == en != zijn nog wel makkelijk te begrijpen. We zullen hier niet verwachten dat je <, <=, >, of >= kan gebruiken, maar wie toch die extra informatie wil kan dat hieronder lezen.
<, <=, >, of >= met betrekking tot strings werken op basis van de volgorde van de letters in het alfabet (met nog wat extra uitbreidingen hierop).
Uit de vergelijking "hallo" < "wereld" zal dus True komen, omdat de h eerder in het alfabet voorkomt dan de w.
Vervang de underscores (____) in de code zodat de regel begroeting = "Hallo!" niet uitgevoerd wordt. Zorg dat je het symbool == en de variabele begroeting gebruikt.
begroeting = "hallo"
if ____:
begroeting = "Hallo!"
De rest van de code mag je niet veranderen.