Logiske Operatorer
Folk siger "ja og ja", "ja eller nej", "bestemt ikke". I Python udtrykker de logiske operatorer and, or og not disse begreber formelt og giver Booleans (True/False), som bruges sammen med sammenligninger i if/while.
Hvad hver operator betyder
Præcedens
not binder stærkere end and, som binder stærkere end or (not > and > or). Brug parenteser ved tvivl.
For eksempel er age >= 18 and has_id kun True, hvis begge betingelser er opfyldt:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Sandhedstabel
En sandhedstabel viser alle mulige sandhedsværdier for input og det resulterende output af et logisk udtryk. Det er en kompakt måde at analysere logik på uden at køre kode.
Brug af tabellen
Hvis X er False og Y er True, så er X and Y False, X or Y er True, og not X er True.
Returværdier & kortslutning (sammen)
and og or returnerer ikke altid ordene True/False; de returnerer en af deres operander, og Python kan stoppe tidligt, når resultatet er kendt.
-
A and B: -
Hvis
Aer falsk, er hele udtrykket falsk og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer sand, afhænger resultatet afB, og udtrykket evalueres tilB. -
A or B: -
Hvis
Aer sand, er udtrykket sandt og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer falsk, afhænger resultatet afB, og udtrykket evalueres tilB. -
not Xreturnerer altid en egentlig boolesk værdi:TrueellerFalse.
Q2. Hvilket udsagn matcher klassisk logik for "hverken X eller Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
Q3. Hvad returnerer udtrykket?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Svarnøgle: 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. Udfyld felterne med True eller False). Lad X = True, Y = False.
2. Hvilket udsagn svarer til klassisk logik for "hverken X eller Y"?
3. Hvad returnerer udtrykket?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain what "short-circuiting" means in more detail?
What are some common mistakes when using these logical operators in Python?
Can you give more real-world examples of using `and`, `or`, and `not`?
Awesome!
Completion rate improved to 5.26
Logiske Operatorer
Stryg for at vise menuen
Folk siger "ja og ja", "ja eller nej", "bestemt ikke". I Python udtrykker de logiske operatorer and, or og not disse begreber formelt og giver Booleans (True/False), som bruges sammen med sammenligninger i if/while.
Hvad hver operator betyder
Præcedens
not binder stærkere end and, som binder stærkere end or (not > and > or). Brug parenteser ved tvivl.
For eksempel er age >= 18 and has_id kun True, hvis begge betingelser er opfyldt:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Sandhedstabel
En sandhedstabel viser alle mulige sandhedsværdier for input og det resulterende output af et logisk udtryk. Det er en kompakt måde at analysere logik på uden at køre kode.
Brug af tabellen
Hvis X er False og Y er True, så er X and Y False, X or Y er True, og not X er True.
Returværdier & kortslutning (sammen)
and og or returnerer ikke altid ordene True/False; de returnerer en af deres operander, og Python kan stoppe tidligt, når resultatet er kendt.
-
A and B: -
Hvis
Aer falsk, er hele udtrykket falsk og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer sand, afhænger resultatet afB, og udtrykket evalueres tilB. -
A or B: -
Hvis
Aer sand, er udtrykket sandt og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer falsk, afhænger resultatet afB, og udtrykket evalueres tilB. -
not Xreturnerer altid en egentlig boolesk værdi:TrueellerFalse.
Q2. Hvilket udsagn matcher klassisk logik for "hverken X eller Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
Q3. Hvad returnerer udtrykket?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Svarnøgle: 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. Udfyld felterne med True eller False). Lad X = True, Y = False.
2. Hvilket udsagn svarer til klassisk logik for "hverken X eller Y"?
3. Hvad returnerer udtrykket?
Tak for dine kommentarer!