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! Тут ви дізнаєтеся, як використовувати їх для того, щоб лицар збирав монети ефективніше, ознайомитеся з новими методами перевірки оточення та навчитеся порівнювати рядки у Python.

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

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

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

Оточення лицаря

Лицар може перевіряти сусідні клітини за допомогою: object_up(), object_down(), object_left(), object_right(). Кожна повертає "wall", "coin" або "empty".

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

Використовуйте == та != для порівняння рядків і прийняття рішень на основі того, що виявляє лицар.

Приклад

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

knight.py

knight.py

copy

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

Завдання

Swipe to start coding

Рішення

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

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

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

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

knight.py

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

bookЦикли While

Свайпніть щоб показати меню

Вступ

Ласкаво просимо до розділу про цикли while! Тут ви дізнаєтеся, як використовувати їх для того, щоб лицар збирав монети ефективніше, ознайомитеся з новими методами перевірки оточення та навчитеся порівнювати рядки у Python.

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

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

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

Оточення лицаря

Лицар може перевіряти сусідні клітини за допомогою: object_up(), object_down(), object_left(), object_right(). Кожна повертає "wall", "coin" або "empty".

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

Використовуйте == та != для порівняння рядків і прийняття рішень на основі того, що виявляє лицар.

Приклад

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

knight.py

knight.py

copy

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

Завдання

Swipe to start coding

Рішення

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

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

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

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

knight.py

some-alt