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