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.

Syntax

Die Syntax des ternären Bedingungsoperators in Python ist:

x if condition else y

Beispiel

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.

Vergleich mit if-else-Anweisungen

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