Цикл внутри цикла
Циклы внутри циклов
«Цикл внутри цикла» — бесплатный урок Coding for Kids на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Coding for Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Coding for Kids содержит 4 уроков всего.
Циклы — это здорово! 🔁
Здравствуйте, звезда! 🌟 Вы уже знаете, что цикл повторяет действия. Сегодня мы узнаем нечто SUPER интересное: цикл внутри другого цикла!
Это похоже на робота, который снова и снова выполняет небольшой танец, пока большой робот заставляет его повторять танец ещё раз и ещё раз! 🤖
for i in range(3):
print('Outer loop! 🤖')Что такое вложенность? 🪺
Когда Вы помещаете один цикл внутрь другого, это называется вложенным циклом. Совсем как маленькое птичье гнездо внутри большого дерева! 🪺🌳
Внутренний цикл завершает ALL свои повторения, прежде чем внешний цикл перейдёт дальше.
for big in range(2):
for small in range(2):
print('hello!')Счёт с двумя циклами 🔢
Давайте посмотрим на числа! Внешний цикл выбирает число, а затем внутренний цикл полностью выполняется, прежде чем внешний цикл начнёт следующий повтор.
- Внешний = большие шаги
- Внутренний = маленькие шаги
for a in range(2):
for b in range(3):
print('a =', a, 'b =', b)Отступы важны! ➡️
В Python пробелы перед кодом показывают, к какой части он относится. Код внутреннего цикла сдвинут ещё больше! ➡️➡️
Представьте лестницу, ведущую вниз. Каждый цикл — это ещё одна ступенька внутрь!
for x in range(2):
print('Step in once')
for y in range(2):
print(' Step in twice!')Звёзды и звёзды ⭐
Давайте создадим ряды звёзд! Внешний цикл создаёт новый ряд, а внутренний цикл печатает звёзды в этом ряду. ⭐⭐⭐
Мы используем end='', чтобы звёзды оставались в одной строке!
for row in range(3):
for star in range(4):
print('*', end='')
print()Танцевальная вечеринка роботов 🕺
Представьте 3 роботов. Каждый робот вращается 2 раза. Сколько вращений получится всего? Давайте поручим компьютеру посчитать!
for robot in range(3):
print('Robot', robot + 1, 'is dancing!')
for spin in range(2):
print(' spin!')Сначала завершается внутренний цикл 🏁
Вот главное правило: внутренний цикл полностью выполняется при каждом повторе внешнего цикла. 🏁
Если внешний цикл выполняется 2 раза, а внутренний — 3 раза, всего получится 2 × 3 = 6 выводов!
count = 0
for a in range(2):
for b in range(3):
count = count + 1
print('Total runs:', count)Как называть циклы 🏷️
Вы можете называть вспомогательные переменные циклов как угодно! Часто используют короткие имена i и j. ✏️
Но row и col — ещё более понятные имена. Выбирайте то, что помогает Вам разобраться! 😊
for i in range(2):
for j in range(2):
print('i and j:', i, j)Создаём коробку 📦
С помощью двух циклов можно нарисовать небольшую коробку из решёток! Внешний цикл задаёт количество рядов, а внутренний заполняет каждый ряд. 📦
for row in range(3):
for col in range(5):
print('#', end='')
print()Циклы внутри циклов внутри... 🌀
Можно даже поместить цикл внутрь цикла, а тот — ещё в один цикл! Но пока остановимся на двух. От трёх уже закружится голова! 🌀
Для большинства интересных узоров достаточно TWO циклов. Просто и понятно!
for a in range(2):
for b in range(2):
print('Pair:', a, b)Представьте сами ✨
Попробуйте изменить числа в range() и посмотрите, что произойдёт! Большие числа = больше рядов и больше звёзд. ✨
Лучше всего программисты учатся, экспериментируя и меняя разные вещи! 🚀
for row in range(4):
for star in range(6):
print('+', end='')
print()Быстрая проверка! 🧠
Время для забавного вопроса! Подумайте, как считают вложенные циклы. 🤔
У Вас получилось! 🎉
Ух ты, Вы освоили вложенные циклы! 🎉
- Цикл внутри другого цикла называется вложенным 🪺
- Внутренний цикл завершается до того, как внешний перейдёт дальше 🏁
- Отступы (пробелы) показывают циклам, к какой части они относятся ➡️
- Перемножьте количество повторов, чтобы узнать общее число выполнений 🔢
Дальше: рисуем красивые сетки! 🟦
for row in range(2):
for col in range(3):
print('🌟', end='')
print()Часто задаваемые вопросы
Урок «Цикл внутри цикла» бесплатный?
Да — полный текст урока «Цикл внутри цикла» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Coding for Kids, подпишись на CoddyKit PRO. Курс Coding for Kids содержит 4 уроков всего.
Чему я научусь в уроке «Цикл внутри цикла»?
Циклы внутри циклов Ты практикуешь Coding for Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Coding for Kids?
Предыдущий опыт не требуется. Coding for Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Цикл внутри цикла»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Coding for Kids?
Да. Каждый урок Coding for Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Цикл внутри цикла
- Рисование сетки
- Звёздные треугольники
- Таблица умножения