Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Logische Operatoren in Python | Python If-Anweisung
Quizzes & Challenges
Quizzes
Challenges
/
Kontrollfluss in Python

bookLogische Operatoren in Python

Zuvor haben wir Situationen betrachtet, in denen eine einzelne Bedingung in der if-Anweisung verwendet wurde. Nun betrachten wir Szenarien, in denen mehrere Bedingungen ausgewertet werden müssen.

Verschachtelte if-Anweisungen

Eine Möglichkeit ist die Verwendung verschachtelter if-Anweisungen, wie im folgenden 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

Die starke Nutzung verschachtelter if-Bedingungen gilt jedoch nicht als Best Practice. Ein erfahrener Entwickler bevorzugt den Einsatz von logischen Operatoren anstelle verschachtelter Bedingungen.

Verwendung logischer Operatoren

Logische Operatoren ermöglichen eine effizientere Verknüpfung mehrerer Bedingungen.
Die Programmiersprache Python verfügt über 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 Operator not

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
Note
Hinweis

In der Python-Syntax entspricht jeder "leere" Wert False, und jeder "nicht-leere" Wert entspricht True. Zum Beispiel:

  • 0 ist False, 1 ist True;
  • [] ist False, [1] ist True;
  • "" ist False, "a" ist True;
  • usw.

Logisches und

Bedingung mit and gilt 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

Eine Bedingung mit or ist erfüllt, wenn mindestens eine der zwei (oder mehr) angegebenen Bedingungen True ist.

Angenommen, kleine Erfolge sollen gefeiert werden. Wenn mindestens eines der Ziele erreicht wird, eine motivierende Nachricht ausgeben.

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. Beachte, dass beim or-Operator nur eine Bedingung True sein muss.

1. In einer Fitness-Tracker-App soll überprüft werden, ob ein Benutzer sowohl das tägliche Schrittziel als auch das Kalorienziel erreicht hat. Welchen logischen Operator solltest du verwenden?

2. Wie würdest du überprüfen, ob der Benutzer mindestens eines seiner Fitnessziele erreicht hat?

question mark

In einer Fitness-Tracker-App soll überprüft werden, ob ein Benutzer sowohl das tägliche Schrittziel als auch das Kalorienziel erreicht hat. Welchen logischen Operator solltest du verwenden?

Select the correct answer

question mark

Wie würdest du überprüfen, ob der Benutzer mindestens eines seiner Fitnessziele erreicht hat?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookLogische Operatoren in Python

Swipe um das Menü anzuzeigen

Zuvor haben wir Situationen betrachtet, in denen eine einzelne Bedingung in der if-Anweisung verwendet wurde. Nun betrachten wir Szenarien, in denen mehrere Bedingungen ausgewertet werden müssen.

Verschachtelte if-Anweisungen

Eine Möglichkeit ist die Verwendung verschachtelter if-Anweisungen, wie im folgenden 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

Die starke Nutzung verschachtelter if-Bedingungen gilt jedoch nicht als Best Practice. Ein erfahrener Entwickler bevorzugt den Einsatz von logischen Operatoren anstelle verschachtelter Bedingungen.

Verwendung logischer Operatoren

Logische Operatoren ermöglichen eine effizientere Verknüpfung mehrerer Bedingungen.
Die Programmiersprache Python verfügt über 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 Operator not

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
Note
Hinweis

In der Python-Syntax entspricht jeder "leere" Wert False, und jeder "nicht-leere" Wert entspricht True. Zum Beispiel:

  • 0 ist False, 1 ist True;
  • [] ist False, [1] ist True;
  • "" ist False, "a" ist True;
  • usw.

Logisches und

Bedingung mit and gilt 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

Eine Bedingung mit or ist erfüllt, wenn mindestens eine der zwei (oder mehr) angegebenen Bedingungen True ist.

Angenommen, kleine Erfolge sollen gefeiert werden. Wenn mindestens eines der Ziele erreicht wird, eine motivierende Nachricht ausgeben.

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. Beachte, dass beim or-Operator nur eine Bedingung True sein muss.

1. In einer Fitness-Tracker-App soll überprüft werden, ob ein Benutzer sowohl das tägliche Schrittziel als auch das Kalorienziel erreicht hat. Welchen logischen Operator solltest du verwenden?

2. Wie würdest du überprüfen, ob der Benutzer mindestens eines seiner Fitnessziele erreicht hat?

question mark

In einer Fitness-Tracker-App soll überprüft werden, ob ein Benutzer sowohl das tägliche Schrittziel als auch das Kalorienziel erreicht hat. Welchen logischen Operator solltest du verwenden?

Select the correct answer

question mark

Wie würdest du überprüfen, ob der Benutzer mindestens eines seiner Fitnessziele erreicht hat?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
some-alt