Je kan verschillende voorwaarden samenstellen met behulp van logische operatoren. Er zijn twee belangrijke logische operatoren voor het samenstellen van voorwaarden: and en or.

and

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

or

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:.