While-Schleifen
Willkommen zum Kapitel über While-Schleifen! In diesem Kapitel untersuchen wir, wie While-Schleifen verwendet werden können, um unseren Ninja effizienter beim Sammeln von Sushi zu machen. Außerdem lernen wir neue Methoden kennen, die dem Ninja helfen, seine Umgebung zu verstehen, sowie den Vergleich von Zeichenketten in Python.
Verständnis von While-Schleifen
Eine While-Schleife ist eine Kontrollstruktur, die es ermöglicht, Code wiederholt auszuführen, solange eine bestimmte boolesche Bedingung erfüllt ist. Der Code innerhalb der Schleife wird weiterhin ausgeführt, solange die Bedingung wahr bleibt. Dies ist besonders nützlich, wenn eine Aktion mehrfach ausgeführt werden soll, ohne im Voraus zu wissen, wie oft dies notwendig ist.
Syntax einer While-Schleife
Die Schleife führt den Codeblock in ihrem Inneren aus, bis die Bedingung falsch wird.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Umgebung des Ninjas
Zur Unterstützung der Navigation des Ninjas stehen verschiedene Methoden zur Verfügung. Die Methode object_up() ermöglicht es dem Ninja, zu überprüfen, was sich direkt über ihm befindet. Ebenso prüft object_down() das Feld darunter, object_right() das Feld rechts und object_left() das Feld links. Jede dieser Methoden gibt eine Zeichenkette zurück, die das Objekt in der angrenzenden Zelle beschreibt. Mögliche Rückgabewerte sind "wall", "sushi" oder "empty".
Zeichenkettenvergleiche
In Python können Zeichenketten mit den Operatoren == und != verglichen werden. Der Operator == prüft, ob zwei Zeichenketten exakt gleich sind, während != prüft, ob sie unterschiedlich sind. Diese Operatoren sind nützlich, um Entscheidungen basierend auf der Umgebung des Ninjas zu treffen.
Beispiel
Im folgenden Beispiel wird gezeigt, wie eine While-Schleife zusammen mit den Methoden des Ninjas verwendet werden kann, um Sushi aus einer Spalte zu sammeln:
ninja.py
index.html
preset.py
In diesem Beispiel verwendet die Funktion collect_column eine while-Schleife, um den gesamten Sushi in einer Spalte einzusammeln. Der Ninja prüft, ob sich Sushi über ihm befindet, und sammelt weiter ein und bewegt sich nach oben, bis kein Sushi mehr vorhanden ist. Nach dem Einsammeln kehrt der Ninja an seine ursprüngliche Position zurück.
Swipe to start coding
Lösung
Danke für Ihr Feedback!
ninja.py
index.html
preset.py
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 2.94
While-Schleifen
Swipe um das Menü anzuzeigen
Willkommen zum Kapitel über While-Schleifen! In diesem Kapitel untersuchen wir, wie While-Schleifen verwendet werden können, um unseren Ninja effizienter beim Sammeln von Sushi zu machen. Außerdem lernen wir neue Methoden kennen, die dem Ninja helfen, seine Umgebung zu verstehen, sowie den Vergleich von Zeichenketten in Python.
Verständnis von While-Schleifen
Eine While-Schleife ist eine Kontrollstruktur, die es ermöglicht, Code wiederholt auszuführen, solange eine bestimmte boolesche Bedingung erfüllt ist. Der Code innerhalb der Schleife wird weiterhin ausgeführt, solange die Bedingung wahr bleibt. Dies ist besonders nützlich, wenn eine Aktion mehrfach ausgeführt werden soll, ohne im Voraus zu wissen, wie oft dies notwendig ist.
Syntax einer While-Schleife
Die Schleife führt den Codeblock in ihrem Inneren aus, bis die Bedingung falsch wird.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Umgebung des Ninjas
Zur Unterstützung der Navigation des Ninjas stehen verschiedene Methoden zur Verfügung. Die Methode object_up() ermöglicht es dem Ninja, zu überprüfen, was sich direkt über ihm befindet. Ebenso prüft object_down() das Feld darunter, object_right() das Feld rechts und object_left() das Feld links. Jede dieser Methoden gibt eine Zeichenkette zurück, die das Objekt in der angrenzenden Zelle beschreibt. Mögliche Rückgabewerte sind "wall", "sushi" oder "empty".
Zeichenkettenvergleiche
In Python können Zeichenketten mit den Operatoren == und != verglichen werden. Der Operator == prüft, ob zwei Zeichenketten exakt gleich sind, während != prüft, ob sie unterschiedlich sind. Diese Operatoren sind nützlich, um Entscheidungen basierend auf der Umgebung des Ninjas zu treffen.
Beispiel
Im folgenden Beispiel wird gezeigt, wie eine While-Schleife zusammen mit den Methoden des Ninjas verwendet werden kann, um Sushi aus einer Spalte zu sammeln:
ninja.py
index.html
preset.py
In diesem Beispiel verwendet die Funktion collect_column eine while-Schleife, um den gesamten Sushi in einer Spalte einzusammeln. Der Ninja prüft, ob sich Sushi über ihm befindet, und sammelt weiter ein und bewegt sich nach oben, bis kein Sushi mehr vorhanden ist. Nach dem Einsammeln kehrt der Ninja an seine ursprüngliche Position zurück.
Swipe to start coding
Lösung
Danke für Ihr Feedback!
ninja.py
index.html
preset.py