Цикли While
Ласкаво просимо до розділу про цикли while! У цьому розділі ми розглянемо, як використовувати цикли while для підвищення ефективності нашого ніндзя під час збирання суші. Також ми ознайомимося з новими методами, які допомагають ніндзя орієнтуватися у навколишньому середовищі, а також дізнаємося, як порівнювати рядки у JavaScript.
Розуміння циклів while
Цикл while — це оператор керування потоком, який дозволяє виконувати код багаторазово на основі заданої булевої умови. Код всередині циклу буде виконуватися доти, доки умова залишається істинною. Це особливо корисно, коли потрібно виконати дію кілька разів, не знаючи заздалегідь, скільки саме разів це потрібно зробити.
Синтаксис циклу while
Цикл буде виконувати блок коду всередині себе, поки умова не стане хибною.
i = 0 while i < 5: print("Incrementing:", i) i += 1
Оточення ніндзя
Щоб допомогти ніндзя орієнтуватися у світі, доступно кілька методів. Метод object_up()
дозволяє ніндзя перевірити, що знаходиться у клітинці безпосередньо над ним. Аналогічно, object_down()
перевіряє клітинку під ним, object_right()
— клітинку праворуч, а object_left()
— клітинку ліворуч. Кожен із цих методів повертає рядок, який описує об'єкт у сусідній клітинці, це може бути "wall"
, "sushi"
або "empty"
.
Порівняння рядків
У Python можна порівнювати рядки за допомогою операторів ==
та !=
. Оператор ==
перевіряє, чи два рядки ідентичні, а оператор !=
— чи вони різні. Ці оператори корисні, коли потрібно приймати рішення на основі оточення ніндзя.
Приклад
Розглянемо приклад, який демонструє, як використовувати цикл while разом із методами ніндзя для збирання суші з колонки:
ninja.py
У цьому прикладі функція collect_column
використовує цикл while для збору всього суші у стовпці. Ніндзя перевіряє, чи є суші над ним, і продовжує збирати та рухатися вгору, доки суші не закінчиться. Після збору ніндзя повертається вниз на початкову позицію.
Swipe to start coding
Рішення
Дякуємо за ваш відгук!