Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Bedingter Ausdruck | Python If-Else-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
Bedingter Ausdruck

In Python müssen wir manchmal einer Variablen basierend auf bestimmten Bedingungen unterschiedliche Werte zuweisen. Während dies mit der Standard-if-else-Anweisung erfolgen kann, gibt es eine kompaktere und elegantere Möglichkeit, dies zu erreichen – mit einem ternären Operator, auch bekannt als bedingter Ausdruck. Dies ermöglicht es uns, bedingte Logik in einer einzigen Codezeile zu schreiben.

Die Syntax für den ternären Operator ist wie folgt:

Diese Syntax bewertet die Bedingung, und wenn sie True ist, wird der true_value zugewiesen; andernfalls wird der false_value zugewiesen.

Beispiel 1: Standard-if-else-Anweisung

Angenommen, wir möchten einem Benutzer basierend auf der Anzahl der Schritte, die er gegangen ist, einen Fitnessstatus zuweisen.

123456789
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
copy

Beispiel 2: Verwendung des ternären Operators

Wir können dasselbe Ergebnis mit dem ternären Operator in nur einer Zeile erreichen:

1234
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
copy

Wann zu verwenden:

Der ternäre Operator ist am effektivsten, wenn die Bedingung einfach ist und Sie Werte basierend auf dieser Bedingung zuweisen. Wenn die Logik komplexer ist, ist es besser, bei der vollständigen if-else-Anweisung zu bleiben, um die Klarheit zu bewahren.

Aufgabe

Swipe to start coding

Sie entwickeln eine Fitness-Tracker-App, die Benutzer daran erinnert, ob sie ihr tägliches Wasseraufnahmeziel erreicht haben. Das Programm sollte die Wasseraufnahme des Benutzers überprüfen und entsprechendes Feedback geben.

  • Verwenden Sie den ternären Operator, um die richtige Nachricht in einer einzigen Codezeile zu bestimmen.
  • Wenn der Benutzer 2 Liter oder mehr konsumiert hat, speichern Sie die Nachricht: "You've met your hydration goal!".
  • Verwenden Sie die Variable true_message.
  • Wenn der Benutzer weniger als 2 Liter konsumiert hat, speichern Sie die Nachricht: "Drink more water to reach your goal.".
  • Verwenden Sie die Variable false_message.
  • Speichern Sie die Nachricht in einer Variablen zur späteren Verwendung.

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 2. Kapitel 4
toggle bottom row

book
Bedingter Ausdruck

In Python müssen wir manchmal einer Variablen basierend auf bestimmten Bedingungen unterschiedliche Werte zuweisen. Während dies mit der Standard-if-else-Anweisung erfolgen kann, gibt es eine kompaktere und elegantere Möglichkeit, dies zu erreichen – mit einem ternären Operator, auch bekannt als bedingter Ausdruck. Dies ermöglicht es uns, bedingte Logik in einer einzigen Codezeile zu schreiben.

Die Syntax für den ternären Operator ist wie folgt:

Diese Syntax bewertet die Bedingung, und wenn sie True ist, wird der true_value zugewiesen; andernfalls wird der false_value zugewiesen.

Beispiel 1: Standard-if-else-Anweisung

Angenommen, wir möchten einem Benutzer basierend auf der Anzahl der Schritte, die er gegangen ist, einen Fitnessstatus zuweisen.

123456789
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
copy

Beispiel 2: Verwendung des ternären Operators

Wir können dasselbe Ergebnis mit dem ternären Operator in nur einer Zeile erreichen:

1234
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
copy

Wann zu verwenden:

Der ternäre Operator ist am effektivsten, wenn die Bedingung einfach ist und Sie Werte basierend auf dieser Bedingung zuweisen. Wenn die Logik komplexer ist, ist es besser, bei der vollständigen if-else-Anweisung zu bleiben, um die Klarheit zu bewahren.

Aufgabe

Swipe to start coding

Sie entwickeln eine Fitness-Tracker-App, die Benutzer daran erinnert, ob sie ihr tägliches Wasseraufnahmeziel erreicht haben. Das Programm sollte die Wasseraufnahme des Benutzers überprüfen und entsprechendes Feedback geben.

  • Verwenden Sie den ternären Operator, um die richtige Nachricht in einer einzigen Codezeile zu bestimmen.
  • Wenn der Benutzer 2 Liter oder mehr konsumiert hat, speichern Sie die Nachricht: "You've met your hydration goal!".
  • Verwenden Sie die Variable true_message.
  • Wenn der Benutzer weniger als 2 Liter konsumiert hat, speichern Sie die Nachricht: "Drink more water to reach your goal.".
  • Verwenden Sie die Variable false_message.
  • Speichern Sie die Nachricht in einer Variablen zur späteren Verwendung.

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 2. Kapitel 4
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