Зміст курсу
Python Ninja
Python Ninja
Цикли 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
Рішення
Дякуємо за ваш відгук!
ninja.py
Цикли 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
Рішення
Дякуємо за ваш відгук!