Als developer, wil ik beslissingen in mijn code kunnen opschrijven met if/elif/else en meerdere voorwaarden kunnen combineren, zodat mijn programma per situatie precies รฉรฉn passende keuze maakt.
and / or / not
Logische operatoren combineren meerdere condities tot รฉรฉn beslissing.
and vereist dat alles waar is, or heeft genoeg aan รฉรฉn,
en not draait een resultaat om.
Tot nu toe checkte je รฉรฉn voorwaarde. Nu combineer je er meerdere: "A EN B moeten beide waar zijn" of "A OF B โ รฉรฉn is genoeg". Daarvoor zijn logische operatoren.
and โ beide voorwaarden moeten True zijnor โ minstens รฉรฉn voorwaarde moet True zijnnot โ draait een voorwaarde om (True โ False)x = True
y = False
# and โ beide moeten True zijn
if x and y:
print("Beide waar")
# or โ minstens รฉรฉn moet waar zijn
if x or y:
print("Minstens รฉรฉn waar")
# not โ draait om
if not y:
print("y is niet waar")
Klik op de toggles hieronder en zie hoe and, or en not werken:
| A | B | A and B | A or B | not A |
|---|---|---|---|---|
| True | True | True | True | False |
| True | False | False | True | False |
| False | True | False | True | True |
| False | False | False | False | True |
Schrijf een systeemcheck die drie waardes tegelijk bewaakt.
Gebruik and, or en not op de juiste plek.
disk_free = 45 # %
cpu_load = 30 # %
temperature = 48 # ยฐC
disk_ok = disk_free >= 20
cpu_ok = cpu_load <= 80
temp_ok = temperature <= 70
# TODO: check of alles OK is โ print "Backup toegestaan"
if ???:
print("Backup toegestaan")
# TODO: check of er iets mis is โ print "Backup geweigerd"
if ???:
print("Backup geweigerd")
# TODO: aparte schijfwaarschuwing met not
if ???:
print(f"Waarschuwing: nog {disk_free}% vrij")
Acceptatiecriteria
disk_ok, cpu_ok, temp_ok).and over alle drie.or en not correct.