Menu
Coddy logo textTech

Ternärer Operator

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 24 von 78.

Der Ternary-Operator ist eine prägnante Art, einfache if-else-Anweisungen in einer einzigen Zeile zu schreiben. Es ist eine Kurzschreibweise, die Ihren Code kompakter und lesbarer machen kann, wenn sie angemessen verwendet wird.

Die Syntax des ternären Operators ist:

value_if_true if condition else value_if_false

So funktioniert es:

  • Wenn die condition wahr ist, ergibt der Ausdruck value_if_true.
  • Wenn die condition falsch ist, ergibt der Ausdruck value_if_false.

Zum Beispiel:

age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)

In diesem Beispiel wird, wenn age größer als oder gleich 18 ist, status der Wert "Eligible" zugewiesen. Andernfalls wird "Not Eligible" zugewiesen.

Der ternäre Operator ist besonders nützlich für einfache bedingte Zuweisungen, bei denen man basierend auf einer Bedingung zwischen zwei Werten wählen möchte.

Du kannst den Ternary-Operator auch direkt innerhalb eines print()-Aufrufs verwenden, ohne das Ergebnis zuerst einer Variablen zuzuweisen:

age = 20
print("Eligible" if age >= 18 else "Not Eligible")

Dies erzeugt die gleiche Ausgabe, jedoch in einer einzigen Zeile, was es noch kompakter macht.

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das eine Ganzzahl score vom Benutzer entgegennimmt. Das Programm sollte den Ternary-Operator verwenden, um den Status basierend auf der Punktzahl zu bestimmen:

  • Wenn die Punktzahl größer oder gleich 50 ist, sollte der Status "Pass" sein.
  • Wenn die Punktzahl kleiner als 50 ist, sollte der Status "Fail" sein.

Das Programm sollte den ermittelten Status ausgeben.

Spickzettel

Der Ternäre Operator ist eine prägnante Art, einfache if-else-Anweisungen in einer einzigen Zeile zu schreiben:

value_if_true if condition else value_if_false

Beispiel:

age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)

Wenn die Bedingung wahr ist, gibt er value_if_true zurück; andernfalls gibt er value_if_false zurück.

Probier es selbst

# Hier Code schreiben
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow