Materialien zum Unterricht



Selektion - Selektive Anweisungen

Oft ist es nötig in einem Programm Entscheidungen zu treffen. Dafür gibt es in Python die Selektiven Anweisungen if, elif und else. Die Anweisungen if und else findet man auch in den gängigen Programmiersprachen wie Java, JavaScript und C++.

AnweisungCodestrukturBedeutung
if
if Bedingung:
	Aktion
Wenn Bedingung erfüllt ist, dann Aktion
elif
elif Bedingung:
	Aktion
Wenn die vorangegangene if- oder elif-Bedingung nicht erfüllt ist, dann teste diese Bedingung
Wenn Bedingung erfüllt ist, dann Aktion
else
else:
	Aktion
Wenn keine der vorangegangenen if- oder elif-Bedingungen erfüllt wurde, dann Aktion

Einfache selektive Anweisungen


Aufgabe 1:

Betrachte auf der SeiteOperatorenden Abschnitt Vergleichsoperatoren. Bearbeite anschließend Aufgabe 1.

Erstelle ein neues File unter dem Namen if-else_a1.py.

Schreibe einen Code in Python, der eine Zahl einließt.
Die eingelesene Zahl soll mit 10 verglichen werden.
Wenn die Zahl kleiner-gleich 10 ist, lass "Deine Zahl ist kleiner oder gleich 10." ausgeben.
Ist die vorangegangene Bedingung nicht erfüllt: Teste, ob die Zahl kleiner-gleich 20 ist.
Wenn ja: Lass "Deine Zahl liegt zwischen 10 und 20." ausgeben.
Trifft keine der beiden Punkte zu soll: "Deine Zahl ist größer als 20." ausgegeben werden.
Orientiere dich an dem folgenden Programmablaufplan.

Programmablaufplan Zahlenvergleich




Lösung
#einlesen Zahl
zahl = float(input("Gib eine Zahl ein: "))
#Ausgabe Text
if (zahl <= 10):
    print("Deine Zahl ist kleiner oder gleich 10.")
elif (zahl <= 20):
    print("Deine Zahl liegt zwischen 10 und 20.")
else:
    print("Deine Zahl ist größer als 20.")





Aufgabe 2:

Teilaufgabe a)

Bearbeite auf der SeiteOperatorenim Abschnitt Vergleichsoperatoren Aufgabe 2.

Erstelle ein neues File unter dem Namen if-else_a2.py.
Setze das folgende Programm in Python um.

Struktogramm if-else






Lösung
#Ausgabe Hallo Mensch
print("Hallo Mensch.")
#einlesen Nachname
nachname = str(input("Wie ist dein Nachname? "))
#einlesen Geschlecht
geschlecht = str(input("Bist du (m) maennlich oder (w) weiblich? "))
#Ausgabe Text
if geschlecht == 'm' :
    print("Hallo Herr", nachname)
elif geschlecht == 'w':
    print("Hallo Frau", nachname)
else:
    print("Hallo Frau/Herr", nachname)








Teilaufgabe b)

Bearbeite auf der SeiteOperatorenden Abschnitt "Logische Operatoren".
Ergänze die Datei if-else_a2.py so, dass die Eingaben "männlich", "weiblich", "M" und "W" akzeptiert werden und zu einer entsprechenden Ausgabe führen.



Lösung
if geschlecht == 'm' or geschlecht == 'M' or geschlecht == 'männlich':
    print("Hallo Herr", nachname)
elif geschlecht == 'w'or geschlecht == 'W' or geschlecht == 'weiblich':
    print("Hallo Frau", nachname)
else:
    print("Hallo Frau/Herr", nachname)




Fortgeschrittene selektive Anweisungen

Oft reicht es nicht aus nur eine einzige Entscheidung zu fällen.

Will man z.B. in einem Restaurant ein Getränk bestellen, gibt es die Unterscheidung von Heißgetränken und Kaltgetränken. So zählt Tee und Kaffee zu den Heißgetränken, während Limo und Eistee zu Kaltgetränken gehören.
Nun soll eine App dem Kellner helfen, schnell das richtige Getränk zu finden und zu buchen. Damit es in der App nicht unübersichtlich wird, sollen die verschiedenen Getränke nur angezeigt werden, wenn vorher der zugehörige Oberbegriff ausgewählt wurde. Beispiel: Bei der Auswahl von "Heißgetränk" soll im Anschluss die Auswahl zwischen "Tee" und "Kaffee" möglich sein.
Die ersten beiden Bilder zeigen, wie das fertige Programm in der Ausführung aussehen soll.
Weitere Informationen über den Aufbau des Programms sind dem Programmablaufplan zu entnehmen.

Fehlerhafte Eingabe Fehlerfreie Eingabe
Getränkekarte

Wie müssen die bedingten Anweisung angeordnet sein, um den Programmablaufplan umsetzen zu können?


Aufgabe 3:

Erstelle ein neues File unter dem Namen if-else_a3.py. Setze den Programmablaufplan zur Getränkeauswahl in ein funktionierendes Pyton-Programm um.

Lösung
Hier geht es zum fertigen Programm!

Zusatz:

Ergänze das Programm mit einer neue Kategorie deiner Wahl. Füge außerdem 3 weitere Getränke hinzu.




Zurück