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