Курс по разработка на Python
Глава
>
Ниво
Изучаване на цикли
Последователност на цикъл for
Цел
Събирайте зърната и излезте от лабиринта, като напишете не повече от четири (4) реда код.
Озовали сте се загубени в средата на лабиринт, използвайте цикли, за да съберете зърната в полето и да излезете от лабиринта.
Както можете да видите от картата, лабиринтът е неравномерен, затова не можете просто да повтаряте една много специфична линия код, както в предишни нива. За това трябва да използвате пълните възможности на зададената променлива в for цикли.
for x in range(4): player.move_forward(x + 1) # +1 е добавено, защото x започва от 0 и искаме да започнем от 1
Променливата, зададена като x, проверява колко цикли for цикълът е преминал. Можете да зададете тази променлива на каквото име пожелаете, но по подразбиране я именуваме като x за удобство. Като добавите променливата, използвана в for цикъла, към функцията move_forward(), това ще ви позволи да движите своя персонаж с една стъпка повече всеки път, когато цикълът се завърта.
Например, в горния код range() е зададено на четири 4, което означава, че чрез добавяне на променливата към функцията move_forward(), движението ще се увеличава с една допълнителна стъпка всеки път, когато цикълът се завърта, и ще изглежда така на практика:
# Това е същият изход като в предишния показан код move_forward(1) # Първи цикъл move_forward(2) # Втори цикъл move_forward(3) # Трети цикъл move_forward(4) # Четвърти цикъл
Използвайте променливата от for цикъла вътре в кода move_forward(), за да увеличите движението си при всяка итерация на цикъла и съберете всички зърна, за да завършите нивото. Запомнете, това трябва да се направи чрез написване на не повече от четири (4) реда код.