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!