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

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", "coin" або "empty".

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

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

Приклад

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

knight.py

knight.py

copy

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

Завдання

Swipe to start coding

Рішення

Все було зрозуміло?

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

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

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

knight.py

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 2.94

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", "coin" або "empty".

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

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

Приклад

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

knight.py

knight.py

copy

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

Завдання

Swipe to start coding

Рішення

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

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

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

close

Awesome!

Completion rate improved to 2.94
Секція 4. Розділ 3
knight.py

knight.py

some-alt