Зміст курсу
Python Ninja
Python Ninja
Вкладені Цикли
У цьому розділі ми розглянемо концепцію вкладених циклів. Вкладені цикли - це цикли всередині циклів, і вони є потужним інструментом у програмуванні, який дозволяє виконувати повторювані дії структурованим чином. Використовуючи вкладені цикли, ми можемо ефективно переміщатися та маніпулювати складними структурами, такими як сітки, що саме і буде робити наш Ніндзя в цьому розділі.
Уявіть, як наш Ніндзя рухається по сітці, збираючи суші. Сітка складається з рядків і стовпців, і наша мета - зібрати всі суші, розкидані по цій сітці. Для досягнення цього ми можемо використовувати вкладені цикли: один цикл для переміщення по рядках і інший цикл для переміщення по кожному стовпцю.
Давайте розглянемо приклад, щоб зрозуміти, як працюють вкладені цикли в контексті нашої гри Ніндзя:
ninja.py
У наведеному вище прикладі ми маємо дві функції: ninja_controller
та loot_column
. Функція ninja_controller
використовує цикл while
для переміщення Ніндзя по сітці зліва направо. Для кожного стовпця вона викликає функцію loot_column
, яка містить ще один цикл while
для переміщення Ніндзя вгору, збираючи суші по дорозі. Коли Ніндзя досягає вершини стовпця, він використовує цикл for
, щоб повернутися до своєї початкової позиції.
Вкладаючи цикл while
всередині функції loot_column
у цикл while
функції ninja_controller
, ми можемо ефективно зібрати всі суші в кожному стовпці перед тим, як перейти до наступного.
Swipe to start coding
Рішення
Дякуємо за ваш відгук!
ninja.py
Вкладені Цикли
У цьому розділі ми розглянемо концепцію вкладених циклів. Вкладені цикли - це цикли всередині циклів, і вони є потужним інструментом у програмуванні, який дозволяє виконувати повторювані дії структурованим чином. Використовуючи вкладені цикли, ми можемо ефективно переміщатися та маніпулювати складними структурами, такими як сітки, що саме і буде робити наш Ніндзя в цьому розділі.
Уявіть, як наш Ніндзя рухається по сітці, збираючи суші. Сітка складається з рядків і стовпців, і наша мета - зібрати всі суші, розкидані по цій сітці. Для досягнення цього ми можемо використовувати вкладені цикли: один цикл для переміщення по рядках і інший цикл для переміщення по кожному стовпцю.
Давайте розглянемо приклад, щоб зрозуміти, як працюють вкладені цикли в контексті нашої гри Ніндзя:
ninja.py
У наведеному вище прикладі ми маємо дві функції: ninja_controller
та loot_column
. Функція ninja_controller
використовує цикл while
для переміщення Ніндзя по сітці зліва направо. Для кожного стовпця вона викликає функцію loot_column
, яка містить ще один цикл while
для переміщення Ніндзя вгору, збираючи суші по дорозі. Коли Ніндзя досягає вершини стовпця, він використовує цикл for
, щоб повернутися до своєї початкової позиції.
Вкладаючи цикл while
всередині функції loot_column
у цикл while
функції ninja_controller
, ми можемо ефективно зібрати всі суші в кожному стовпці перед тим, як перейти до наступного.
Swipe to start coding
Рішення
Дякуємо за ваш відгук!