Bedingte Ausführung und Schleifen¶
Notizen¶
Die Schleifenkonstruktionen mit
for
oderwhile
können in Python mit weiteren Befehlen modifiziert werden:Der Befehl
continue
beendet den aktuellen Schleifenzyklus und setzt am Schleifenbeginn wieder ein. Beifor
-Schleifen wird dabei die Schleifenvariable auf den nächsten Wert gesetzt.Der Befehl
break
innerhalb der Schleife beendet die Schleifenausführung sofort und setzt das Programm hinter dem Schleifenblock fort.Schleifen können auch ineinander verschachtelt sein. Beispielsweise kann das Innere einer
for
-Schleife eine weiterefor
- oderwhile
-Schleife enthalten. Dann beziehen sichcontinue
undbreak
immer auf die innerste Schleife, die beim Ausführen voncontinue
undbreak
gerade läuft.
Häufig findet man in Programmen den Schleifenbeginn
while True:
. An sich sollten diese Schleifen niemals beendet werden — allerdings taucht dann im Schleifenkörper in der Regel einbreak
-Befehl auf, der ausgeführt wird, wenn eine bestimmte Bedingung erfüllt ist; meisten eine, die sich nur schlecht schon im Schleifenkopf abfragen lässt. Das ist zum Beispiel häufig der Fall, wenn Nutzereingaben so lange wiederholt werden sollen, bis der Nutzer einen gültigen Wert eingibt.
Aufgaben¶
Schreiben Sie ein Programm, das die Zahl errät, die sich der Benutzer gedacht hat! („Hausaufgabe 04“ auf replit).
Lesen Sie Kapitel 8 „Strings“ im Buch und bearbeiten Sie Aufgabe 8.1.
Bonus: Schreiben Sie ein Programm, das Nullstellen findet! („Bonus 01“ auf replit) Bonusaufgaben müssen nicht bearbeitet werden, aber sie können Hausaufgaben ersetzen.