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