Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Цикли While | Цикли
Python Ninja
course content

Зміст курсу

Python Ninja

Python Ninja

1. Основні Елементи Управління
2. Просунуті Елементи Керування
3. Функції
4. Цикли
5. Оператори If-Else
6. Виклики
7. Lists

book
Цикли While

Ласкаво просимо до розділу про цикли while! У цьому розділі ми дослідимо, як використовувати цикли while, щоб зробити нашого ніндзя більш ефективним у збиранні суші. Ми також дізнаємося про деякі нові методи, які допомагають ніндзя зрозуміти своє оточення, а також як порівнювати рядки в JavaScript.

Розуміння циклів While

Цикл while - це оператор управління потоком, який дозволяє виконувати код повторно на основі заданої булевої умови. Код всередині циклу буде продовжувати виконуватися, поки умова залишається істинною. Це особливо корисно, коли ви хочете виконати дію кілька разів, не знаючи заздалегідь, скільки разів це потрібно зробити.

Синтаксис циклу While

Цикл буде продовжувати виконувати блок коду всередині нього, поки умова не стане хибною.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

Оточення ніндзя

Щоб допомогти ніндзя орієнтуватися у своєму світі, доступні кілька методів. Метод object_up() дозволяє ніндзя перевірити, що знаходиться в клітинці безпосередньо над ним. Аналогічно, object_down() перевіряє клітинку знизу, object_right() перевіряє клітинку праворуч, а object_left() перевіряє клітинку ліворуч. Кожен з цих методів повертає рядок, що описує об'єкт у сусідній клітинці, який може бути або "wall", "sushi", або "empty".

Порівняння рядків

У Python ви можете порівнювати рядки за допомогою операторів == та !=. Оператор == перевіряє, чи два рядки є точно однаковими, тоді як оператор != перевіряє, чи два рядки не є однаковими. Ці оператори корисні, коли ви хочете приймати рішення на основі оточення ніндзя.

Приклад

Давайте розглянемо приклад, який демонструє, як використовувати цикл while разом з методами ніндзя для збирання суші з колонки:

py

ninja.py

copy

У цьому прикладі функція collect_column використовує цикл while для збору всього суші в колонці. Ніндзя перевіряє, чи є суші над ним, і продовжує збирати та рухатися вгору, поки суші не закінчаться. Після збору ніндзя повертається вниз до своєї початкової позиції.

Завдання

Swipe to start coding

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3
py

ninja.py

toggle bottom row

book
Цикли While

Ласкаво просимо до розділу про цикли while! У цьому розділі ми дослідимо, як використовувати цикли while, щоб зробити нашого ніндзя більш ефективним у збиранні суші. Ми також дізнаємося про деякі нові методи, які допомагають ніндзя зрозуміти своє оточення, а також як порівнювати рядки в JavaScript.

Розуміння циклів While

Цикл while - це оператор управління потоком, який дозволяє виконувати код повторно на основі заданої булевої умови. Код всередині циклу буде продовжувати виконуватися, поки умова залишається істинною. Це особливо корисно, коли ви хочете виконати дію кілька разів, не знаючи заздалегідь, скільки разів це потрібно зробити.

Синтаксис циклу While

Цикл буде продовжувати виконувати блок коду всередині нього, поки умова не стане хибною.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

Оточення ніндзя

Щоб допомогти ніндзя орієнтуватися у своєму світі, доступні кілька методів. Метод object_up() дозволяє ніндзя перевірити, що знаходиться в клітинці безпосередньо над ним. Аналогічно, object_down() перевіряє клітинку знизу, object_right() перевіряє клітинку праворуч, а object_left() перевіряє клітинку ліворуч. Кожен з цих методів повертає рядок, що описує об'єкт у сусідній клітинці, який може бути або "wall", "sushi", або "empty".

Порівняння рядків

У Python ви можете порівнювати рядки за допомогою операторів == та !=. Оператор == перевіряє, чи два рядки є точно однаковими, тоді як оператор != перевіряє, чи два рядки не є однаковими. Ці оператори корисні, коли ви хочете приймати рішення на основі оточення ніндзя.

Приклад

Давайте розглянемо приклад, який демонструє, як використовувати цикл while разом з методами ніндзя для збирання суші з колонки:

py

ninja.py

copy

У цьому прикладі функція collect_column використовує цикл while для збору всього суші в колонці. Ніндзя перевіряє, чи є суші над ним, і продовжує збирати та рухатися вгору, поки суші не закінчаться. Після збору ніндзя повертається вниз до своєї початкової позиції.

Завдання

Swipe to start coding

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt