Logiske Operatorer
Folk sier "ja og ja", "ja eller nei", "absolutt ikke". I Python uttrykker de logiske operatorene and, or og not disse ideene formelt og gir Booleans (True/False) som brukes sammen med sammenligninger i if/while.
Hva hver operator betyr
Prioritet
not har høyere prioritet enn and, som igjen har høyere prioritet enn or (not > and > or). Bruk parenteser hvis du er usikker.
For eksempel er age >= 18 and has_id True kun hvis begge sjekkene er oppfylt:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Sannhetstabell
En sannhetstabell viser alle mulige sannhetsverdier for innganger og viser det resulterende utfallet av et logisk uttrykk. Dette er en kompakt måte å resonnere om logikk uten å kjøre kode.
Bruk av 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.
Returnerte verdier og kortslutning (sammen)
and og or gir ikke alltid ordene True/False; de returnerer en av operandene sine, og Python kan stoppe tidlig når resultatet er kjent.
-
A and B: -
Hvis
Aer falsk, er hele uttrykket falskt og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer sann, avhenger resultatet avBog uttrykket evalueres tilB. -
A or B: -
Hvis
Aer sann, er uttrykket sant og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer falsk, avhenger resultatet avBog uttrykket evalueres tilB. -
not Xreturnerer alltid en faktisk boolsk verdi:TrueellerFalse.
Q2. Hvilket utsagn samsvarer med klassisk logikk for "verken 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. Hva returnerer uttrykket?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Fasit: 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. Fyll inn med True eller False). La X = True, Y = False.
2. Hvilket utsagn samsvarer med klassisk logikk for «verken X eller Y»?
3. Hva returnerer uttrykket?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Sveip for å vise menyen
Folk sier "ja og ja", "ja eller nei", "absolutt ikke". I Python uttrykker de logiske operatorene and, or og not disse ideene formelt og gir Booleans (True/False) som brukes sammen med sammenligninger i if/while.
Hva hver operator betyr
Prioritet
not har høyere prioritet enn and, som igjen har høyere prioritet enn or (not > and > or). Bruk parenteser hvis du er usikker.
For eksempel er age >= 18 and has_id True kun hvis begge sjekkene er oppfylt:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Sannhetstabell
En sannhetstabell viser alle mulige sannhetsverdier for innganger og viser det resulterende utfallet av et logisk uttrykk. Dette er en kompakt måte å resonnere om logikk uten å kjøre kode.
Bruk av 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.
Returnerte verdier og kortslutning (sammen)
and og or gir ikke alltid ordene True/False; de returnerer en av operandene sine, og Python kan stoppe tidlig når resultatet er kjent.
-
A and B: -
Hvis
Aer falsk, er hele uttrykket falskt og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer sann, avhenger resultatet avBog uttrykket evalueres tilB. -
A or B: -
Hvis
Aer sann, er uttrykket sant og resultatet erA(Python evaluerer ikkeB); -
Hvis
Aer falsk, avhenger resultatet avBog uttrykket evalueres tilB. -
not Xreturnerer alltid en faktisk boolsk verdi:TrueellerFalse.
Q2. Hvilket utsagn samsvarer med klassisk logikk for "verken 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. Hva returnerer uttrykket?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Fasit: 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. Fyll inn med True eller False). La X = True, Y = False.
2. Hvilket utsagn samsvarer med klassisk logikk for «verken X eller Y»?
3. Hva returnerer uttrykket?
Takk for tilbakemeldingene dine!