Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

modul:m323:learningunits:lu04:ternary [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1modul:m323:learningunits:lu04:ternary [2025/12/11 11:48] (aktuell) kmaurizi
Zeile 1: Zeile 1:
 ====== LU04a - Ternärer Bedingungsoperator in Python ====== ====== 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-Anweisungendie nur einen Wert zurückgeben.+Der ternäre Bedingungsoperator ist eine kompakte Möglichkeit, **einen von zwei Werten basierend auf einer Bedingung zu wählen**. Er ist besonders nützlich für einfache if-else-Fällebei denen nur ein Wert abhängig von einer Bedingung bestimmt wird.   
 + 
 +Wichtig: Es handelt sich um einen **Ausdruck**, der einen Wert liefert – er wird häufig in Zuweisungen verwendet, kann aber grundsätzlich überall dort stehen, wo ein Wert erwartet wird.
  
 ===== Syntax ===== ===== Syntax =====
Zeile 11: Zeile 13:
 </code> </code>
  
-  * **x**: Der Wert, der zurückgegeben wird, wenn die Bedingung wahr ist.+  * **x**: Der Wert, der verwendet wird, wenn die Bedingung wahr ist.
   * **condition**: Die Bedingung, die überprüft wird.   * **condition**: Die Bedingung, die überprüft wird.
-  * **y**: Der Wert, der zurückgegeben wird, wenn die Bedingung falsch ist.+  * **y**: Der Wert, der verwendet wird, wenn die Bedingung falsch ist
 + 
 +Da es sich um einen Ausdruck handelt, kann der ternäre Operator z. B. auch direkt in Funktionsaufrufen oder anderen Ausdrücken verwendet werden.
  
 ===== Beispiel ===== ===== 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:+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:
  
 <code python> <code python>
Zeile 25: Zeile 29:
 </code> </code>
  
-In diesem Beispiel wird "Good morning" ausgegeben, weil die Bedingung ''hour < 12'' wahr ist.+In diesem Beispiel wird `"Good morning"ausgegeben, weil die Bedingung `hour < 12wahr ist.
  
 ===== Vergleich mit if-else-Anweisungen ===== ===== Vergleich mit if-else-Anweisungen =====
Zeile 41: Zeile 45:
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-Der ternäre Bedingungsoperator ist kürzer und oft einfacher zu lesenaber er sollte sparsam und nur bei einfachen Bedingungen verwendet werden, um die Lesbarkeit des Codes nicht zu beeinträchtigen.+Der ternäre Bedingungsoperator ist kürzer und oft gut lesbar, sollte aber sparsam und nur bei einfachen Bedingungen verwendet werden, damit der Code verständlich bleibt.
 </WRAP> </WRAP>
  
 ---- ----
-{{tag>M323-LU05}} +{{tag>M323-LU04 M323-CG4 M323-CF4 M323-CE4}} 
-[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi +[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi 
 + 
 + 
 + 
 + 
 + 
 + 
  • modul/m323/learningunits/lu04/ternary.txt
  • Zuletzt geändert: 2025/12/11 11:48
  • von kmaurizi