Logische EN in Python
Soms kan het nodig zijn om een complexe
voorwaarde op te stellen. Hiervoor kan je de
operator and gebruiken,
die gelijktijdigheid van voorwaarden specificeert.
Stel we hebben een variabele tst:
tst = 5
Laten we controleren of deze groter is dan nul en
tegelijkertijd kleiner dan 10:
if tst > 0 and tst < 10:
print('+++')
else:
print('---')
Voorwaarden kunnen aan verschillende variabelen
worden gesteld, niet alleen aan één. Laten we een
voorwaarde maken die moet voldaan zijn als
variabele tst1 gelijk is aan 2 en
tegelijkertijd variabele tst2
gelijk is aan 3:
tst1 = 2
tst2 = 3
if tst1 == 2 and tst2 == 3:
print('+++')
else:
print('---')
Gegeven een variabele:
tst = -3
Controleer of deze groter is dan nul en kleiner
dan 5.
Gegeven een variabele:
tst = 21
Controleer of deze groter dan of gelijk is aan 10
en kleiner dan of gelijk is aan 20.
Gegeven twee variabelen:
tst1 = 6
tst2 = 10
Controleer of de eerste variabele kleiner is
dan 8 en de tweede - groter dan of gelijk aan
10.
Gegeven de volgende code:
tst1 = 'abcde'
tst2 = list(tst1)
if len(tst1) >= 5 and len(tst2) < 8:
print('+++')
else:
print('---')
Zeg wat er in de console wordt uitgeprint.