Logische Operatoren
Mensen zeggen "ja en ja", "ja of nee", "zeker niet". In Python drukken de logische operatoren and, or en not deze ideeën formeel uit en leveren Booleans (True/False) op die je gebruikt bij vergelijkingen in if/while.
Betekenis van elke operator
Prioriteit
not heeft een hogere prioriteit dan and, die bindt strakker dan or (not > and > or). Gebruik haakjes bij twijfel.
Bijvoorbeeld, age >= 18 and has_id is alleen True als beide controles slagen:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Waarheidstabel
Een waarheidstabel toont alle mogelijke waarheidswaarden van invoer en geeft het resulterende resultaat van een logische expressie weer. Het is een compacte manier om over logica te redeneren zonder code uit te voeren.
Gebruik van de tabel
Als X False is en Y True, dan is X and Y False, X or Y True en not X True.
Retourwaarden & short-circuiting (samen)
and en or leveren niet altijd de woorden True/False op; ze retourneren één van hun operanden, en Python kan vroegtijdig stoppen zodra het resultaat bekend is.
-
A and B: -
Als
Aonwaarachtig is, is de hele expressie onwaar en is het resultaatA(Python evalueertBniet); -
Als
Awaarachtig is, hangt het resultaat af vanBen evalueert de expressie naarB. -
A or B: -
Als
Awaarachtig is, is de expressie waar en is het resultaatA(Python evalueertBniet); -
Als
Aonwaarachtig is, hangt het resultaat af vanBen evalueert de expressie naarB. -
not Xretourneert altijd een echte Boolean:TrueofFalse.
Q2. Welke uitspraak komt overeen met de klassieke logica voor "noch X noch Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
Q3. Wat retourneert de expressie?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Antwoordmodel: Q1 → False, False, True; Q2 → B; Q3 → B.
12345678# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
1. Vul de lege plekken in met True of False). Stel X = True, Y = False.
2. Welke bewering komt overeen met de klassieke logica voor "noch X noch Y"?
3. Wat geeft de expressie terug?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 5.26
Logische Operatoren
Veeg om het menu te tonen
Mensen zeggen "ja en ja", "ja of nee", "zeker niet". In Python drukken de logische operatoren and, or en not deze ideeën formeel uit en leveren Booleans (True/False) op die je gebruikt bij vergelijkingen in if/while.
Betekenis van elke operator
Prioriteit
not heeft een hogere prioriteit dan and, die bindt strakker dan or (not > and > or). Gebruik haakjes bij twijfel.
Bijvoorbeeld, age >= 18 and has_id is alleen True als beide controles slagen:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Waarheidstabel
Een waarheidstabel toont alle mogelijke waarheidswaarden van invoer en geeft het resulterende resultaat van een logische expressie weer. Het is een compacte manier om over logica te redeneren zonder code uit te voeren.
Gebruik van de tabel
Als X False is en Y True, dan is X and Y False, X or Y True en not X True.
Retourwaarden & short-circuiting (samen)
and en or leveren niet altijd de woorden True/False op; ze retourneren één van hun operanden, en Python kan vroegtijdig stoppen zodra het resultaat bekend is.
-
A and B: -
Als
Aonwaarachtig is, is de hele expressie onwaar en is het resultaatA(Python evalueertBniet); -
Als
Awaarachtig is, hangt het resultaat af vanBen evalueert de expressie naarB. -
A or B: -
Als
Awaarachtig is, is de expressie waar en is het resultaatA(Python evalueertBniet); -
Als
Aonwaarachtig is, hangt het resultaat af vanBen evalueert de expressie naarB. -
not Xretourneert altijd een echte Boolean:TrueofFalse.
Q2. Welke uitspraak komt overeen met de klassieke logica voor "noch X noch Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
Q3. Wat retourneert de expressie?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Antwoordmodel: Q1 → False, False, True; Q2 → B; Q3 → B.
12345678# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
1. Vul de lege plekken in met True of False). Stel X = True, Y = False.
2. Welke bewering komt overeen met de klassieke logica voor "noch X noch Y"?
3. Wat geeft de expressie terug?
Bedankt voor je feedback!