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
x
print de volgende code OK?x = int(input()) if x > 3 and x < 12: print('OK')
🧠 Denkoefening - Ja of nee
Voor welke waarden van
x
print 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:
.