Курс розробки на Python
Розділ
>
Рівень

Умови
Оператори break та continue

Мета

Приберіть бур'яни на проході між будівлями, використовуючи умови циклу.

Прохід між будівлями заріс бур'янами, зберіть усі бур'яни і скиньте їх, використовуючи цикли. Є способи автоматизувати цей процес, використовуючи умови циклу.

Створіть змінну під назвою bag і використовуйте її для збирання бур'янів, коли ви їх збираєте. Використовуйте цикл while з умовами для автоматизації процесу, всього є десять (10) бур'янів.

while True: player.move_forward() bag += 1 if bag == 10: break

Встановивши цикл while на True, цикл while не завершиться, поки оператор break не буде використано для закриття циклу. Кожен цикл додає бур'ян до bag і перевіряє, скільки бур'янів було зібрано, щоб завершити цикл. if оператор використовується для перевірки, чи має цикл завершитися break чи ні, він перевіряє, скільки бур'янів у bag і завершує, якщо досягнуто ціль.

Після переміщення по проходу використовуйте цикл for, щоб скинути бур'янів до контейнерів, використовуючи функцію place() на місцях, позначених Х. Кількість кроків між кожним контейнером нерівномірна, оскільки є проміжок. Використовуючи оператор continue, ви пропускаєте цикл, перевіряючи умову через оператор if.

for x in range(3): player.move_forward() if x == 1: continue player.turn_right() player.place(bag/2) player.turn_left()

У коді вище оператор if перевіряє, чи x, тобто кількість циклів, дорівнює 1. Цей цикл for виконується три (3) рази, як визначено range(), оскільки x починається з 0, він працює 0, 1, 2, перш ніж завершити цикл. Оскільки ви перевіряєте, чи цикл на 1, код під оператором continue не виконується і буде пропущений, якщо ця умова виконана. Це дозволяє уникнути проміжку між двома контейнерами, пропускаючи середній цикл.

Оскільки є дві (2) коробки, використовуйте функцію place(), щоб скинути бур'яни, збережені у змінній bag, поділивши загальне значення ось так: player.place(bag/2).

Коли ви зібрали та розмістили бур'яни у правильному місці, доберіться до виходу, позначеного зіркою, щоб завершити рівень.

Книга Коду