Вкладені Цикли
У цьому розділі ми розглянемо концепцію вкладених циклів. Вкладені цикли — це цикли всередині інших циклів, і вони є потужним інструментом у програмуванні, який дозволяє виконувати повторювані дії у структурований спосіб. Використовуючи вкладені цикли, ми можемо ефективно переміщатися та маніпулювати складними структурами, такими як сітки, чим і займатиметься наш Лицар у цьому розділі.
Уявіть, що наш Лицар рухається по сітці, збираючи монети. Сітка складається з рядків і стовпців, і наша мета — зібрати всі монети, розкидані по цій сітці. Для цього ми можемо використати вкладені цикли: один цикл для переміщення по рядках і ще один цикл для проходження кожного стовпця.
Розглянемо приклад, щоб зрозуміти, як працюють вкладені цикли у контексті нашої Гри Лицаря:
knight.py
У наведеному вище прикладі є дві функції: knight_controller
та loot_column
. Функція knight_controller
використовує цикл while
для переміщення Лицаря по сітці зліва направо. Для кожного стовпця вона викликає функцію loot_column
, яка містить ще один цикл while
для переміщення Лицаря вгору, збираючи монети по дорозі. Коли Лицар досягає вершини стовпця, використовується цикл for
, щоб повернутися вниз у початкову позицію.
Завдяки вкладенню циклу while
у функції loot_column
всередині циклу while
функції knight_controller
, ми можемо ефективно збирати всі монети в кожному стовпці перед переходом до наступного.
Swipe to start coding
Рішення
Дякуємо за ваш відгук!
knight.py
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.94
Вкладені Цикли
Свайпніть щоб показати меню
У цьому розділі ми розглянемо концепцію вкладених циклів. Вкладені цикли — це цикли всередині інших циклів, і вони є потужним інструментом у програмуванні, який дозволяє виконувати повторювані дії у структурований спосіб. Використовуючи вкладені цикли, ми можемо ефективно переміщатися та маніпулювати складними структурами, такими як сітки, чим і займатиметься наш Лицар у цьому розділі.
Уявіть, що наш Лицар рухається по сітці, збираючи монети. Сітка складається з рядків і стовпців, і наша мета — зібрати всі монети, розкидані по цій сітці. Для цього ми можемо використати вкладені цикли: один цикл для переміщення по рядках і ще один цикл для проходження кожного стовпця.
Розглянемо приклад, щоб зрозуміти, як працюють вкладені цикли у контексті нашої Гри Лицаря:
knight.py
У наведеному вище прикладі є дві функції: knight_controller
та loot_column
. Функція knight_controller
використовує цикл while
для переміщення Лицаря по сітці зліва направо. Для кожного стовпця вона викликає функцію loot_column
, яка містить ще один цикл while
для переміщення Лицаря вгору, збираючи монети по дорозі. Коли Лицар досягає вершини стовпця, використовується цикл for
, щоб повернутися вниз у початкову позицію.
Завдяки вкладенню циклу while
у функції loot_column
всередині циклу while
функції knight_controller
, ми можемо ефективно збирати всі монети в кожному стовпці перед переходом до наступного.
Swipe to start coding
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 2.94knight.py