Kursusindhold
Betingede Udsagn i Python
Betingede Udsagn i Python
Logiske Operatorer in Python
Tidligere udforskede vi situationer, der involverede en enkelt betingelse i if-sætningen. Nu skal vi dykke ned i scenarier, hvor vi skal evaluere flere betingelser.
Indlejrede if-sætninger
En tilgang er at bruge indlejrede if
-sætninger, som demonstreret i eksemplet:
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Men at stole meget på indlejrede if
-betingelser anses ikke for at være bedste praksis. En erfaren udvikler vil foretrække at bruge logiske operatorer i stedet for at indlejre betingelser.
Brug af logiske operatorer
Logiske operatorer giver os mulighed for at kombinere flere betingelser mere effektivt.
Python-sproget 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.")
not-operatoren
not
anvendes på én betingelse og inverterer dens værdi.
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Logisk og
Betingelse med and
fungerer kun, hvis begge betingelser 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.")
Logisk eller
Betingelse med or
fungerer, hvis mindst én af de to (eller flere) angivne betingelser er True
.
Antag, at du vil fejre små sejre. Hvis du opfylder mindst et af dine mål, skal du udskrive en motiverende besked.
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.")
Her opfylder hydration_level
betingelsen, så if
-sætningen udføres. Husk, med or
-operatoren behøver kun én betingelse at være True
.
1. I en fitness tracker app vil du tjekke, om en bruger opfylder deres daglige skridtmål og kaloriemål. Hvilken logisk operator skal du bruge?
2. Hvordan vil du tjekke, om brugeren opfylder mindst ét af deres fitnessmål?
Tak for dine kommentarer!