122
Wir erzeugen unsere eigenen Funktionen
Kapitel
4
Welche Programmiersprache lernst du gerade?
Antwortet der Benutzer
Python
, dann soll die Antwort
richtig
lauten.
Antwortet der Benutzer mit irgendeinem anderen Wort, dann:
Leider falsch!
Richtig ist: Python
>
Starte den IPI, öffne ein Editor-Fenster und schreibe einen Kopfkom-
mentar für das Programm
miniquiz_arbeit.py
!
>
Schreibe den Programmcode darunter, wie wir ihn weiter oben entwi-
ckelt haben!
>
Sichere das Programm und führe es zum Testen zweimal aus: einmal
mit einer falschen Antwort und einmal mit einer richtigen Antwort!
>
Zur Kontrolle vergleiche deinen Code mit dem Listing, das oben vor
dem
Muster 4
abgedruckt ist.
>
Speichere eine Kopie des Programms als
miniquiz01.py
ab.
Mini-Quiz erweitern
Bevor wir das Mini-Quiz ausbauen, möchte ich dir eine erweiterte Form der
if
-Anweisung vorstellen. Im obigen Programm wird doch zuerst geprüft,
ob
antwort
gleich
loesung
ist, und etwas weiter unten, ob
antwort
nicht gleich
loesung
ist. Dabei ist doch klar: Wenn der erste Vergleich
wahr ergibt, muss der zweite falsch ergeben und umgekehrt, so dass wir
unsere Problemlösung einfacher auch so formulieren können:
frage
Ö
Fragentext
loesung
Ö
Lösungstext
antwort
Ö
Eingabe(frage)
Wenn antwort gleich loesung :
Ausgabe: »Richtig!«
sonst:
Ausgabe: »Leider falsch!«
Ausgabe: »Richtig ist:« loesung
So etwas nennen wir eine
Programmverzweigung
: Eine Bedingung wird
überprüft und je nachdem, ob das Ergebnis wahr oder falsch ist, wird der
entsprechende Block von Anweisungen ausgeführt.
123
Mini-Quiz erweitern
Auch dafür ist in Python vorgesorgt, mit der
if...else
-Anweisung.
Beispiel:
if antwort == loesung:
print("Richtig!")
else:
print("Leider falsch!")
print("Richtig ist: ", loesung)
Achte darauf, dass
else
genau unter
if
steht. Nur so kann der Python-
Interpreter die Struktur der Verzweigung erkennen.
Somit sparst du im Programm einen Vergleich ein und der Python-
Interpreter muss einen Vergleich weniger ausführen.
Auch diese sehr wichtige Form der Verzweigung wollen wir als Muster
festhalten:
Muster 5: Programm-Verzweigung
Im Programmentwurf:
Wenn Bedingung :
AnweisungA1
AnweisungA2
Sonst:
AnweisungB1
AnweisungB2
….
Im Programmcode:
if Bedingung
:
AnweisungA1
AnweisungA2
...
else:
AnweisungB1
AnweisungB2
...
>
Aufgabe:
Ändere
miniquiz_arbeit.py
so, dass darin eine Verzwei-
gungsanweisung anstelle zweier bedingter Anweisungen benutzt
wird! Speichere eine Kopie als
miniquiz02.py
ab!
i
f
-Zweig (falls Bedingung wahr ist)
else-Zweig (falls Bedingung falsch ist)
(Bedingung ist ein boolescher Ausdruck)

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.