Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Logische Operatoren | 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
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:

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

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.

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

Der not-Operator

not wird auf eine Bedingung angewendet und kehrt deren Wert um.

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

Logisches und

Bedingung mit and funktioniert nur, wenn beide Bedingungen True sind.

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

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.

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

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?

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?

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?

Wählen Sie die richtige Antwort aus

Wie würden Sie überprüfen, ob der Benutzer mindestens eines seiner Fitnessziele erreicht?

Wie würden Sie überprüfen, ob der Benutzer mindestens eines seiner Fitnessziele erreicht?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt