Bedingte Ausführung und Schleifen

Notizen

  • Die Schleifenkonstruktionen mit for oder while können in Python mit weiteren Befehlen modifiziert werden:

    • Der Befehl continue beendet den aktuellen Schleifenzyklus und setzt am Schleifenbeginn wieder ein. Bei for-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 weitere for- oder while-Schleife enthalten. Dann beziehen sich continue und break immer auf die innerste Schleife, die beim Ausführen von continue und break 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 ein break-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.