LU04a - Ternärer Bedingungsoperator in Python

Der ternäre Bedingungsoperator ist eine kompakte Möglichkeit, einen Wert basierend auf einer Bedingung zuzuweisen. Er ist besonders nützlich für einfache if-else-Anweisungen, die nur einen Wert zurückgeben.

Die Syntax des ternären Bedingungsoperators in Python ist:

x if condition else y
  • x: Der Wert, der zurückgegeben wird, wenn die Bedingung wahr ist.
  • condition: Die Bedingung, die überprüft wird.
  • y: Der Wert, der zurückgegeben wird, wenn die Bedingung falsch ist.

Ein einfaches Beispiel könnte die Zuweisung einer Variablen greeting sein, die entweder „Good morning“ oder „Good day“ basierend auf der aktuellen Stunde enthält:

hour = 9  # aktuelle Stunde
greeting = "Good morning" if hour < 12 else "Good day"
print(greeting)  # Output: "Good morning"

In diesem Beispiel wird „Good morning“ ausgegeben, weil die Bedingung hour < 12 wahr ist.

Der ternäre Bedingungsoperator ist eine verkürzte Form einer if-else-Anweisung. Zum Vergleich, das obige Beispiel könnte auch mit einer herkömmlichen if-else-Anweisung geschrieben werden:

hour = 9  # aktuelle Stunde
if hour < 12:
    greeting = "Good morning"
else:
    greeting = "Good day"
print(greeting)  # Output: "Good morning"

Der ternäre Bedingungsoperator ist kürzer und oft einfacher zu lesen, aber er sollte sparsam und nur bei einfachen Bedingungen verwendet werden, um die Lesbarkeit des Codes nicht zu beeinträchtigen.


© Kevin Maurizi

  • modul/m323/learningunits/lu04/ternary.txt
  • Zuletzt geändert: 2024/03/28 14:07
  • von 127.0.0.1