Kurs zur Python-Entwicklung
Kapitel
>
Stufe
Bedingungen
Schleifenbedingungen
Ziel
Sammle und entsorge alle Unkräuter in den Wegen mithilfe von Schleifenbedingungen mit nicht mehr als zwölf (12) Zeilen Code.
Der Weg zum Hof ist voller Unkraut, das beseitigt werden muss. Du kannst diesen Prozess automatisieren, indem du Schleifen verwendest und die else-Anweisung bestmöglich nutzt.
Die Wege rund um den Hof sind voller Unkraut, sammle sie und benutze die place()-Funktion, um sie am Ende jedes Weges in einem Behälter zu entsorgen. Dies sollte mit Schleifen einfach sein, jedoch gibt es drei (3) Wege, zwei dieser Wege haben neun (9) Unkräuter, einer hat fünf (5).
Erstelle eine for-Schleife mit einer range() von drei (3), sodass der Code innerhalb der Schleife alle drei (3) Wege umfassen kann.
for x in range(3): # Bewegungs-Code if x == 0: bag = 5 # Füge hier den Place()-Code ein player.turn_left() else: bag = 9 # Füge hier den Place()-Code ein player.turn_left()
Es gibt fünf (5) Unkräuter im ersten Weg und neun (9) in den anderen Wegen. Verwende eine if-Anweisung, um zu prüfen, ob die Schleife sich in ihrem ersten Durchlauf befindet, indem du überprüfst, ob x gleich == 0 ist. Denke daran, dass die Variable x überprüft, in welchem Zyklus sich die Schleife befindet und immer mit 0 beginnt.
Wenn die if-Anweisung als wahr zurückkehrt, erstelle eine Variable namens bag, um die fünf (5) Unkräuter zu speichern, und verwende die place()-Funktion, um sie in einem Behälter zu entsorgen, so: player.place(bag). Verwende die else-Anweisung, um eine Variante des gleichen Codes auszuführen, aber speichere neun (9) Unkräuter in der bag, wenn die Schleife alles andere als den ersten Zyklus durchläuft.
Beende das Level, indem du alle Unkräuter sammelst und die korrekte Anzahl von ihnen in jedem Behälter platzierst, indem du nicht mehr als zwölf (12) Zeilen Code verwendest.