КурсыИИМатематикаКодФизикаО проекте и вопросы

TwiddleLab / Код / Строим на Python

Циклы в циклах

Урок 5 из 12 · 7 мин · Бесплатно, без аккаунта

Что ты узнаешь

  • Вложенный цикл это цикл внутри цикла: внутренний проходит целиком на каждом круге внешнего.
  • 3 ряда по 4 это 3 x 4 = 12 выполнений внутреннего тела.
  • Внутренний range может использовать внешнюю переменную: range(r + 1) даёт треугольник.
  • (r + c) % 2 == 0 выбирает каждую вторую клетку: шахматную доску.

Начать урок

Как идёт урок

  1. Три строки кода закрашивают блок клеток. Сколько клеток?

    Поставь булавку на шкале.

  2. Запусти. Смотри на два счётчика.

    c это внутреннее колесо, r внешнее. Одна закрашенная клетка за шаг.

  3. Теперь внутренний цикл зависит от r. Какая клетка следующая?

    Нажми на клетку, которую, по-твоему, закрасят следующей.

  4. Вложенные циклы.

    Вложенный цикл это цикл в теле другого цикла. Отступ показывает, что внутри.

    Для каждого значения внешней переменной внутренний цикл проходит целиком.

    Всего выполнений внутреннего тела: число внешних кругов на число внутренних, если внутренний range не меняется. Если он зависит от внешней переменной, складывай по рядам.

  5. Заполни пунктирную рамку точно.

    Ползунки меняют числа в двух range.

  6. Художник узоров: повтори четыре цели.

    Выбери, по чему идёт внутренний цикл и когда закрашивать. Меньше закрашиваний, значит победа.

  7. Сделай свой узор.

    Смешивай плитки, пока не понравится. Сохрани кнопкой «Проверить».

  8. 10 игроков. Каждая пара жмёт руки один раз. Сколько рукопожатий?

    Две программы пытаются посчитать. Запусти обе и нажми на ту, что считает каждую пару один раз.

  9. Сколько раз выполнится print?

    Осторожно: внутренний range использует i.

  10. Твой узор как обои.

    Тяни n вверх. Тот же код, сетка больше.

Предыдущий урок: And, or, not · Следующий урок: Словари: ярлыки, а не номера · Часть курса: Строим на Python

Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.

Loading TwiddleLab