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_falseSo funktioniert es:
- Wenn die
conditionwahr ist, ergibt der Ausdruckvalue_if_true. - Wenn die
conditionfalsch ist, ergibt der Ausdruckvalue_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.
Aufgabe
EinfachErstellen 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_falseBeispiel:
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 schreibenDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-Fehler