Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Vorwärts- und Rückwärtsschleifen | Schleifen
Python Ninja
Abschnitt 4. Kapitel 10
ninja.py

ninja.py

bookVorwä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.

12
for i in range(3): print(i)
copy
ninja.py

ninja.py

copy

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 j für die innere Schleife und i fü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:

  • i wird an collect_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.
Aufgabe

Swipe to start coding

Lösung

Andere Kurse erkunden im Katalog

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 10
ninja.py

ninja.py

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt