Je kan verschillende voorwaarden samenstellen met behulp van logische operatoren. Er zijn twee belangrijke logische operatoren voor het samenstellen van voorwaarden: and en or.
We kunnen het resultaat van een samengestelde voorwaarde bepalen aan de hand van een waarheidstabel. Bij een and tussen twee voorwaarden, is de volledige voorwaarde slechts waar indien beide voorwaarden waar zijn.
Bijvoorbeeld:
print('Probeer de getallen 1, 5 en 10 eens.')
x = int(input())
if (x > 3 and x < 8):
print('Beide voorwaarden voldoen voor', x)
else:
print('Minstens 1 van de 2 voorwaarden voldoet niet voor', x)
De volgende waarheidstabel toont hoe de logische operator and werkt.
| x | y | x and y |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
Indien or tussen twee voorwaarden wordt geplaatst, is de volledige voorwaarde slechts waar indien minstens één van de deelvoorwaarden waar is. Bijvoorbeeld:
print('Probeer de getallen 1, 5 en 10 eens.')
x = int(input())
if (x < 3 or x > 8):
print('Minstens 1 van de 2 voorwaarden voldoet voor', x)
else:
print('Geen van beide voorwaarden voldoet voor', x)
De volgende waarheidstabel toont hoe de logische operator or werkt.
| x | y | x or y |
|---|---|---|
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
🧠 Denkoefening - Te groot, te klein of juist goed?
Beschrijf in je eigen woorden wat het volgende programma doet.
maat = int(input()) if maat < 40 and maat >= 37: print('juist goed') elif maat >= 40: print('te groot') else: print ('te klein')
🧠 Denkoefening - OK
Voor welke waarden van
xprint de volgende code OK?x = int(input()) if x > 3 and x < 12: print('OK')
🧠 Denkoefening - Ja of nee
Voor welke waarden van
xprint de volgende code JA en voor welke NEE?x = int(input()) if x < 36 or x < 0: print('JA') else: print('NEE')
💻 Programmeeroefening - IN
Schrijf in de editor hieronder een stukje code dat IN print wanneer de waarde die de gebruiker opgeeft in het bereik [-4,8] ∪ [12,24[ ligt.
Geef volgende tekst als instructie aan de gebruiker om een getal in te geven:
Geef aub een getal in:.