Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вкладені Цикли | Цикли
Python Knight

bookВкладені Цикли

У цьому розділі ми розглянемо концепцію вкладених циклів. Вкладені цикли — це цикли всередині інших циклів, і вони є потужним інструментом у програмуванні, який дозволяє виконувати повторювані дії у структурований спосіб. Використовуючи вкладені цикли, ми можемо ефективно переміщатися та маніпулювати складними структурами, такими як сітки, чим і займатиметься наш Лицар у цьому розділі.

Уявіть, що наш Лицар рухається по сітці, збираючи монети. Сітка складається з рядків і стовпців, і наша мета — зібрати всі монети, розкидані по цій сітці. Для цього ми можемо використати вкладені цикли: один цикл для переміщення по рядках і ще один цикл для проходження кожного стовпця.

Розглянемо приклад, щоб зрозуміти, як працюють вкладені цикли у контексті нашої Гри Лицаря:

knight.py

knight.py

copy

У наведеному вище прикладі є дві функції: knight_controller та loot_column. Функція knight_controller використовує цикл while для переміщення Лицаря по сітці зліва направо. Для кожного стовпця вона викликає функцію loot_column, яка містить ще один цикл while для переміщення Лицаря вгору, збираючи монети по дорозі. Коли Лицар досягає вершини стовпця, використовується цикл for, щоб повернутися вниз у початкову позицію.

Завдяки вкладенню циклу while у функції loot_column всередині циклу while функції knight_controller, ми можемо ефективно збирати всі монети в кожному стовпці перед переходом до наступного.

Завдання

Swipe to start coding

Рішення

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

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

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

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

knight.py

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

bookВкладені Цикли

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

У цьому розділі ми розглянемо концепцію вкладених циклів. Вкладені цикли — це цикли всередині інших циклів, і вони є потужним інструментом у програмуванні, який дозволяє виконувати повторювані дії у структурований спосіб. Використовуючи вкладені цикли, ми можемо ефективно переміщатися та маніпулювати складними структурами, такими як сітки, чим і займатиметься наш Лицар у цьому розділі.

Уявіть, що наш Лицар рухається по сітці, збираючи монети. Сітка складається з рядків і стовпців, і наша мета — зібрати всі монети, розкидані по цій сітці. Для цього ми можемо використати вкладені цикли: один цикл для переміщення по рядках і ще один цикл для проходження кожного стовпця.

Розглянемо приклад, щоб зрозуміти, як працюють вкладені цикли у контексті нашої Гри Лицаря:

knight.py

knight.py

copy

У наведеному вище прикладі є дві функції: knight_controller та loot_column. Функція knight_controller використовує цикл while для переміщення Лицаря по сітці зліва направо. Для кожного стовпця вона викликає функцію loot_column, яка містить ще один цикл while для переміщення Лицаря вгору, збираючи монети по дорозі. Коли Лицар досягає вершини стовпця, використовується цикл for, щоб повернутися вниз у початкову позицію.

Завдяки вкладенню циклу while у функції loot_column всередині циклу while функції knight_controller, ми можемо ефективно збирати всі монети в кожному стовпці перед переходом до наступного.

Завдання

Swipe to start coding

Рішення

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

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

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

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

knight.py

some-alt