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

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

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

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

  • Hvis A er sand, afhænger resultatet af B, og udtrykket evalueres til B.

  • A or B:

  • Hvis A er sand, er udtrykket sandt og resultatet er A (Python evaluerer ikke B);

  • Hvis A er falsk, afhænger resultatet af B, og udtrykket evalueres til B.

  • not X returnerer altid en egentlig boolesk værdi: True eller False.

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
copy

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?

question-icon

Udfyld felterne med True eller False). Lad X = True, Y = False.

X and Y
not X

X or Y

question mark

Hvilket udsagn svarer til klassisk logik for "hverken X eller Y"?

Select the correct answer

question mark

Hvad returnerer udtrykket?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

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:

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

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

  • Hvis A er sand, afhænger resultatet af B, og udtrykket evalueres til B.

  • A or B:

  • Hvis A er sand, er udtrykket sandt og resultatet er A (Python evaluerer ikke B);

  • Hvis A er falsk, afhænger resultatet af B, og udtrykket evalueres til B.

  • not X returnerer altid en egentlig boolesk værdi: True eller False.

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
copy

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?

question-icon

Udfyld felterne med True eller False). Lad X = True, Y = False.

X and Y
not X

X or Y

question mark

Hvilket udsagn svarer til klassisk logik for "hverken X eller Y"?

Select the correct answer

question mark

Hvad returnerer udtrykket?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
some-alt