Kursinhalt
Bedingte Anweisungen in Python
Bedingte Anweisungen in Python
Logische Operatoren
Zuvor haben wir Situationen untersucht, die eine einzelne Bedingung in der if-Anweisung beinhalten. Jetzt wollen wir uns Szenarien ansehen, in denen wir mehrere Bedingungen auswerten müssen.
Verschachtelte if-Anweisungen
Ein Ansatz ist die Verwendung von verschachtelten if
-Anweisungen, wie im Beispiel gezeigt:
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Allerdings wird die starke Abhängigkeit von verschachtelten if
-Bedingungen nicht als Best Practice angesehen. Ein erfahrener Entwickler würde es vorziehen, logische Operatoren anstelle von verschachtelten Bedingungen zu verwenden.
Verwendung von logischen Operatoren
Logische Operatoren ermöglichen es uns, mehrere Bedingungen effizienter zu kombinieren.
Die Programmiersprache Python hat drei logische Operatoren: 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.")
Der not-Operator
not
wird auf eine Bedingung angewendet und kehrt deren Wert um.
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Logisches und
Bedingung mit and
funktioniert nur, wenn beide Bedingungen True
sind.
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.")
Logisches oder
Die Bedingung mit or
funktioniert, wenn mindestens eine der zwei (oder mehr) angegebenen Bedingungen True
ist.
Angenommen, Sie möchten kleine Erfolge feiern. Wenn Sie mindestens eines Ihrer Ziele erreichen, drucken Sie eine motivierende Nachricht aus.
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.")
Hier erfüllt der hydration_level
die Bedingung, daher wird die if
-Anweisung ausgeführt. Denken Sie daran, dass beim or
-Operator nur eine Bedingung True
sein muss.
1. In einer Fitness-Tracker-App möchten Sie überprüfen, ob ein Benutzer sein tägliches Schrittziel und Kalorienziel erreicht. Welchen logischen Operator sollten Sie verwenden?
2. Wie würden Sie überprüfen, ob der Benutzer mindestens eines seiner Fitnessziele erreicht?
Danke für Ihr Feedback!