Mehrfachverzweigung

Website: Informatik_moodle
Kurs: Python-Teil-2
Buch: Mehrfachverzweigung
Gedruckt von: Gast
Datum: Sonntag, 5. Mai 2024, 07:15

Beschreibung

Die Mehrfachverzweigung if-elif-else

1. Syntax und Eigenschaften

Syntax der Mehrfachverzweigung in Python



Die Mehrfachverzweigung wird eingesetzt, wenn mehr als 2 mögliche Fälle die Entscheidung zum weiteren Programmablauf beeinflussen. Nach dem 1. Fall if-Zweig können sich beliebig viele elif-Zweige anschließen. Der else-Zweig wird wirksam, wenn alle vorherigen Fälle nicht eingetreten sind. Er kann aber auch völlig entfallen.

 

2. Ein Beispiel

3. Logische Operatoren

Mit Hilfe logischer Operatoren können komplexe Bedingungen erstellt werden. Im Beispiel "Bankleitzahl" wurden die Fälle ziffer 4 oder 5 zusammengefasst.

Als logische Operatoren nutzen wir and, or und not. Damit sind folgende Konstruktionen möglich:

ziffer == 4  or  ziffer == 5

a >= 10 and a < 20 and a !=15

a > b and a > c das kann man auch so schreiben:  a > b > c

4. Eine Aufgabe

Ein Schüler-Taschenrechner kostet im Einzelpreis 15,90 €. Kauft die Schule größere Stückzahlen, so erhält sie einen gestaffelten Rabatt:

ab 20 Stück (=20 bis 29 Stück)  10% Rabatt;  ab 30 Stück 15% Rabatt und ab 50 Stück 20% Rabatt.

Beispielsrechnung:

anzahl = 25 ; preis = anzahl * 15,90 ; rabatt = preis * 0.10 ; endpreis = preis - rabatt

Erstelle ein Pythonprogramm für diese Berechnung!

5. Eine Lösung

Hier ist das Listing einer möglichen Lösung. Diese enthält aber einen kleinen Fehler. Findet ihn!