Kursinhalt
Bedingte Anweisungen in Python
Bedingte Anweisungen in Python
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.
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
Beispiel 2: Verwendung des ternären Operators
Wir können dasselbe Ergebnis mit dem ternären Operator in nur einer Zeile erreichen:
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
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.
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
Danke für Ihr Feedback!
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.
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
Beispiel 2: Verwendung des ternären Operators
Wir können dasselbe Ergebnis mit dem ternären Operator in nur einer Zeile erreichen:
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
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.
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
Danke für Ihr Feedback!