Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Operatoren Vorrang | Python If-Anweisung
Bedingte Anweisungen in Python
course content

Kursinhalt

Bedingte Anweisungen in Python

Bedingte Anweisungen in Python

1. Python If-Anweisung
2. Python If-Else-Anweisung
3. Python If-Elif-Else Anweisung

book
Operatoren Vorrang

Beim Entwickeln einer Python-Anwendung ist es wichtig zu verstehen, wie Python die Operatorpräzedenz behandelt, die die Reihenfolge bestimmt, in der Operationen in Ausdrücken ausgeführt werden. Dies stellt sicher, dass Bedingungen korrekt ausgewertet werden. Die Verwendung von Klammern kann auch helfen, die Reihenfolge der Operationen zu klären und zu steuern.

Logische Operatorpräzedenz

Unter den logischen Operatoren folgt Python dieser Präzedenz:

Beispiel: Fitness-Tracker-Ziele

Lassen Sie uns dies mit Beispielen im Kontext eines Fitness-Trackers verdeutlichen:

12345678910111213141516171819
# Example 1: AND has higher precedence than OR steps_taken = 8000 step_goal = 10000 calories_burned = 450 calorie_goal = 500 first_result = steps_taken <= step_goal or calories_burned <= calorie_goal and False # Same as: steps_taken >= step_goal or (calories_burned >= calorie_goal and False) # Example 2: Parentheses change the precedence second_result = (steps_taken >= step_goal or calories_burned >= calorie_goal) and False # Example 3: NOT has the highest precedence third_result = not steps_taken >= step_goal or calories_burned >= calorie_goal # Same as: (not (steps_taken >= step_goal)) or (calories_burned >= calorie_goal) print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
copy
Aufgabe

Swipe to start coding

Im aktuellen Fitness-Tracker-Code machen mehrere verschachtelte if-Anweisungen die Logik schwerer lesbar und wartbar. Ihre Aufgabe ist es, den Code mit einer einzigen, prägnanten if-Anweisung mit logischen Operatoren neu zu schreiben. Verwenden Sie den logischen Operator and, um mehrere Bedingungen zu kombinieren.

Fitnessziele sollten effizient verfolgt werden, ebenso wie Ihr Code! Die aktuelle Implementierung überprüft, ob:

  1. Der Benutzer sein Schrittziel nicht erreicht hat.
  2. Der Benutzer nicht genug Kalorien verbrannt hat.
  3. Der Benutzer morgens nicht trainiert hat.

Schreiben Sie den Code um, um seine Lesbarkeit zu verbessern, während die gleiche Logik beibehalten wird.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
toggle bottom row

book
Operatoren Vorrang

Beim Entwickeln einer Python-Anwendung ist es wichtig zu verstehen, wie Python die Operatorpräzedenz behandelt, die die Reihenfolge bestimmt, in der Operationen in Ausdrücken ausgeführt werden. Dies stellt sicher, dass Bedingungen korrekt ausgewertet werden. Die Verwendung von Klammern kann auch helfen, die Reihenfolge der Operationen zu klären und zu steuern.

Logische Operatorpräzedenz

Unter den logischen Operatoren folgt Python dieser Präzedenz:

Beispiel: Fitness-Tracker-Ziele

Lassen Sie uns dies mit Beispielen im Kontext eines Fitness-Trackers verdeutlichen:

12345678910111213141516171819
# Example 1: AND has higher precedence than OR steps_taken = 8000 step_goal = 10000 calories_burned = 450 calorie_goal = 500 first_result = steps_taken <= step_goal or calories_burned <= calorie_goal and False # Same as: steps_taken >= step_goal or (calories_burned >= calorie_goal and False) # Example 2: Parentheses change the precedence second_result = (steps_taken >= step_goal or calories_burned >= calorie_goal) and False # Example 3: NOT has the highest precedence third_result = not steps_taken >= step_goal or calories_burned >= calorie_goal # Same as: (not (steps_taken >= step_goal)) or (calories_burned >= calorie_goal) print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
copy
Aufgabe

Swipe to start coding

Im aktuellen Fitness-Tracker-Code machen mehrere verschachtelte if-Anweisungen die Logik schwerer lesbar und wartbar. Ihre Aufgabe ist es, den Code mit einer einzigen, prägnanten if-Anweisung mit logischen Operatoren neu zu schreiben. Verwenden Sie den logischen Operator and, um mehrere Bedingungen zu kombinieren.

Fitnessziele sollten effizient verfolgt werden, ebenso wie Ihr Code! Die aktuelle Implementierung überprüft, ob:

  1. Der Benutzer sein Schrittziel nicht erreicht hat.
  2. Der Benutzer nicht genug Kalorien verbrannt hat.
  3. Der Benutzer morgens nicht trainiert hat.

Schreiben Sie den Code um, um seine Lesbarkeit zu verbessern, während die gleiche Logik beibehalten wird.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt