Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Logiske Operatorer in Python | Mastering Python If-Setninger
Betingede Utsagn i Python

book
Logiske Operatorer in Python

Tidligere utforsket vi situasjoner som involverer en enkelt betingelse i if-setningen. Nå skal vi dykke inn i scenarier der vi trenger å evaluere flere betingelser.

Nestede if-setninger

En tilnærming er å bruke nestede if-setninger, som demonstrert i eksempelet:

steps_taken = 8000
calories_burned = 300

if steps_taken >= 5000:
if calories_burned >= 500:
print("Excellent work! You hit your daily fitness goals.")
123456
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

Men å stole tungt på nestede if-betingelser anses ikke som beste praksis. En erfaren utvikler vil foretrekke å bruke logiske operatorer i stedet for å neste betingelser.

Bruke logiske operatorer

Logiske operatorer lar oss kombinere flere betingelser mer effektivt.
Python-språket har tre logiske operatorer: not, and, or.

steps_taken = 8000
calories_burned = 300

if steps_taken >= 5000 and calories_burned >= 500:
print("Excellent work! You hit your daily fitness goals.")
12345
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

not-operatoren

not brukes på én betingelse og inverterer verdien.

steps_taken = 0

if not steps_taken:
print("No steps recorded yet. Time to get moving!")
1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy

Logisk og

Betingelse med and fungerer bare hvis begge betingelsene er True.

steps_taken = 8000
calories_burned = 600
hydration_level = 2

if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2:
print("Amazing! You've achieved all your fitness goals for the day.")
123456
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
copy

Logisk eller

Betingelse med or fungerer hvis minst én av de to (eller flere) spesifiserte betingelsene er True.

Anta at du vil feire små seire. Hvis du oppnår minst ett av målene dine, skriv ut en motiverende melding.

steps_taken = 8000
calories_burned = 200
hydration_level = 2

if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2:
print("Great job! You're making progress on your fitness journey.")
123456
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")
copy

Her møter hydration_level betingelsen, så if-setningen utføres. Husk, med or-operatoren trenger bare én betingelse å være True.

1. I en treningsapp vil du sjekke om en bruker oppfyller sitt daglige skrittmål og kalorimål. Hvilken logisk operator bør du bruke?

2. Hvordan vil du sjekke om brukeren oppfyller minst ett av sine treningsmål?

question mark

I en treningsapp vil du sjekke om en bruker oppfyller sitt daglige skrittmål og kalorimål. Hvilken logisk operator bør du bruke?

steps_taken = 12000
calories_burned = 450
step_goal = 10000
calorie_goal = 500

if steps_taken >= step_goal ___ calories_burned >= calorie_goal:
print("Daily fitness goals met!")

Select the correct answer

question mark

Hvordan vil du sjekke om brukeren oppfyller minst ett av sine treningsmål?

steps_taken = 8000
calories_burned = 600
step_goal = 10000
calorie_goal = 500

if steps_taken >= step_goal ___ calories_burned >= calorie_goal:
print("Partial success! You met one of your goals.")

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 4

Spør AI

expand
ChatGPT

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

We use cookies to make your experience better!
some-alt