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:
123456steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
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
.
12345steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
not-operatoren
not
brukes på én betingelse og inverterer verdien.
1234steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Logisk og
Betingelse med and
fungerer bare hvis begge betingelsene er True
.
123456steps_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.")
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.
123456steps_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.")
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?
Takk for tilbakemeldingene dine!
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