ninja.py
Vorwärts- und Rückwärtsschleifen
Swipe um das Menü anzuzeigen
Sie haben in diesem Kurs bereits mehrfach for-Schleifen verwendet.
Vielleicht haben Sie sich gefragt, was das i und range(7) in dieser Zeile eigentlich bedeuten:
for i in range(7):
Was macht range(7)?
range(7) erzeugt eine Zahlenfolge:
0, 1, 2, 3, 4, 5, 6
Was ist i?
i ist eine Variable, die bei jeder Schleifeniteration einen Wert aus range(7) annimmt.
Man kann sich i als Zähler vorstellen, den Python automatisch aktualisiert.
12for i in range(3): print(i)
ninja.py
Hinweis
In Python wird nicht empfohlen, denselben Variablennamen sowohl in der äußeren als auch in der inneren Schleife zu verwenden. Dies kann den Code unübersichtlich und schwer verständlich machen.
Aus diesem Grund wird im Beispiel
jfür die innere Schleife undifür die äußere Schleife verwendet.
Dieser Code steuert den Ninja, sodass er Sushi in Reihen mit zunehmender Länge sammelt.
- Die
for-Schleife läuft 5-mal; - Die Variable
iändert sich bei jeder Iteration: 0, 1, 2, 3, 4.
Hinweis
In Python beginnt das Zählen bei 0.
Bei jeder Iteration:
iwird ancollect_sushiübergeben;- Der Ninja bewegt sich zur nächsten Reihe nach unten.
Hier steht i für die Anzahl der Sushi-Stücke, die in dieser Reihe gesammelt werden sollen.
Funktionsweise von collect_sushi
Die Schleife läuft n-mal. Bei jeder Wiederholung nimmt der Ninja Sushi auf und bewegt sich einen Schritt nach rechts. Also:
- Wenn
n= 0, passiert nichts; - Wenn
n= 1, nimmt der Ninja 1 Sushi auf; - Wenn
n= 4, nimmt der Ninja 4 Sushi auf.
Swipe to start coding
Lösung
Andere Kurse erkunden im Katalog
Danke für Ihr Feedback!
ninja.py
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen