3. WIEDERHOLUNG MIT REPEAT |
DU LERNST HIER... |
|
MUSTERBEISPIELE |
Wie du siehst, muss man die Programmzeilen, die wiederholt werden, gleichviel einrücken. Es ist zwar gleichgültig, um wieviel, aber wir wollen uns konsequent an 4 Leerschläge halten, damit alle Programme gleich aussehen. Zum Einrücken kannst du auch die Tabulator-Taste verwenden.Man spricht bei der Wiederholstruktur auch vom Durchlaufen einer Schleife.
Programm: from snake import * makeSnake() setPos(3, 7) setSpeed(90) repeat: forward(8) right(180) Schreibst du repeat ohne einen Wert, so wird die Schleife endlos wiederholt. Du kannst das Programm mit Ctrl+C im Terminalfenster abbrechen oder einfach ein neues Programm herunterladen. Deine Schlange erhält mit den Befehlen setPos() und setSpeed() neue Eigenschaften. Diese könntest du ihr bereits beim Erzeugen mit dem Befehl makeSnake() mitgehen: Programm: from snake import * makeSnake(speed = 90, pos = (3, 7)) repeat: forward(8) right(180) |
MERKE DIR... |
Die Wiederholung wird mit repeat n: eingeleitet, wobei n die Anzahl der Wiederholungen ist. Der Doppelpunkt ist wichtig. Die Befehle im nachfolgenden Programmblock sind alle gleichweit eingerückt. Mit repeat: ohne Wiederholungszahl wird die Schleife endlos wiederholt (bis du Ctrl+C im Terminalfenster klickst, ein neues Programm hinunterlädst, die Oxocard resettest oder sie in den Sleep-Modus setzt). |
ZUM SELBST LÖSEN |
|
Das Schlüsselwort repeat gehört nicht standardmässig zur Syntax von Python, sondern wurde speziell in TigerJython eingebaut, da es keine Variablen braucht und daher für Programmiereinsteiger einfacher ist.
In Python verwendet man anstelle repeat n:
for i in range(n):
Auch in diesem Lehrgang wird später die for i in range(n) Wiederholungsschlefe verwendet.