Logiske Operatorer
Folk siger "ja og ja", "ja eller nej", "bestemt ikke". I Python udtrykker de logiske operatorer and, or og not disse ideer formelt og producerer Booleans (True/False), som du bruger 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 viser 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.
1234567891011121314151617# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
1. Udfyld felterne med True eller False). Lad X = True, Y = False.
2. Hvilket udsagn matcher 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?
Can you give more real-life examples of using these logical operators?
How do I know if a value is considered "truthy" or "falsey" in Python?
Awesome!
Completion rate improved to 3.45
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 ideer formelt og producerer Booleans (True/False), som du bruger 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 viser 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.
1234567891011121314151617# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
1. Udfyld felterne med True eller False). Lad X = True, Y = False.
2. Hvilket udsagn matcher klassisk logik for "hverken X eller Y"?
3. Hvad returnerer udtrykket?
Tak for dine kommentarer!