Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Logiske Operatorer | Boolske Verdier og Sammenligninger
Datatyper i Python

bookLogiske 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:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

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 A er falsk, er hele uttrykket falskt og resultatet er A (Python evaluerer ikke B);

  • Hvis A er sann, avhenger resultatet av B og uttrykket evalueres til B.

  • A or B:

  • Hvis A er sann, er uttrykket sant og resultatet er A (Python evaluerer ikke B);

  • Hvis A er falsk, avhenger resultatet av B og uttrykket evalueres til B.

  • not X returnerer alltid en faktisk boolsk verdi: True eller False.

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
copy

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?

question-icon

Fyll inn med True eller False). La X = True, Y = False.

X and Y
not X

X or Y

question mark

Hvilket utsagn samsvarer med klassisk logikk for «verken X eller Y»?

Select the correct answer

question mark

Hva returnerer uttrykket?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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

bookLogiske 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:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

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 A er falsk, er hele uttrykket falskt og resultatet er A (Python evaluerer ikke B);

  • Hvis A er sann, avhenger resultatet av B og uttrykket evalueres til B.

  • A or B:

  • Hvis A er sann, er uttrykket sant og resultatet er A (Python evaluerer ikke B);

  • Hvis A er falsk, avhenger resultatet av B og uttrykket evalueres til B.

  • not X returnerer alltid en faktisk boolsk verdi: True eller False.

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
copy

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?

question-icon

Fyll inn med True eller False). La X = True, Y = False.

X and Y
not X

X or Y

question mark

Hvilket utsagn samsvarer med klassisk logikk for «verken X eller Y»?

Select the correct answer

question mark

Hva returnerer uttrykket?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
some-alt