Курс розробки на 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) рядки коду.