Таблица умножения и вложенные циклы

Учим компьютер быстро печатать таблицу умножения и заглядываем, что такое «цикл внутри цикла».

Счётчик цикла — это число, которое меняется на каждом повторе; его можно использовать прямо внутри цикла для вычислений.

Цикл умеет считать

В прошлых уроках мы заметили загадочную букву i. Пришло время с ней подружиться. i — это счётчик: на каждом повторе цикла он принимает новое число. С range(1, 6) счётчик пройдёт значения 1, 2, 3, 4, 5. Давай посмотрим на это своими глазами:

for i in range(1, 6):
    print(i)

Вывод:

1
2
3
4
5

Видишь? Цикл сам отсчитал числа от 1 до 5. Это очень удобно: счётчик можно не просто печатать, а считать с его помощью.

Таблица умножения за пять секунд

Помнишь, как учат таблицу умножения? Долго и нудно. А компьютер напечатает её мгновенно. Возьмём таблицу на 7. Нам нужно умножать 7 на 1, на 2, на 3… до 10. Счётчик i как раз будет давать эти числа:

for i in range(1, 11):
    print("7 x", i, "=", 7 * i)

Вывод:

7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70

Разберём строчку print("7 x", i, "=", 7 * i):

  • "7 x" — это просто текст, печатается как есть.
  • i — текущее число счётчика (1, потом 2, и так далее).
  • 7 * i — это уже вычисление: семь умножить на счётчик. Звёздочка * в Python значит «умножить».

Цифры внутри print через запятую печатаются в одну строчку через пробел. Так компьютер сам составил всю таблицу!

Цикл внутри цикла (совсем чуть-чуть)

Иногда повторение нужно внутри другого повторения. Например, нарисовать стену: несколько рядов, а в каждом ряду — несколько кирпичей. Это называется вложенный цикл — цикл внутри цикла, как матрёшка.

for ryad in range(3):
    print("#" * 6)

Вывод:

######
######
######

Здесь внешний цикл повторяет печать строки три раза (три ряда), а "#" * 6 внутри рисует шесть кирпичей в каждом ряду. Вложенные циклы — это уже немного «высший пилотаж», и мы вернёмся к ним позже. Сейчас просто знай, что так можно.

Попробуй сам

Напечатай таблицу умножения на 3. Запусти, а потом поменяй число 3 на своё любимое и посмотри его таблицу!

for i in range(1, 6):
    print("3 x", i, "=", 3 * i)

Вывод:

3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15

Частые ошибки

  • Взять текст в кавычки там, где нужно вычисление. Если написать "7 * i" в кавычках, напечатается буквально «7 * i», а не результат. Для вычисления кавычки не нужны: 7 * i.
  • Забыть, что range(1, 11) идёт до 10. Последнее число (11) не входит. Чтобы дойти до 10, пишем 11. Это запомнится с практикой.

Что мы узнали

  • Счётчик i меняется на каждом повторе и его можно использовать в вычислениях.
  • Звёздочка * в Python — это умножение; через запятую print печатает значения в строчку.
  • Вложенный цикл — это цикл внутри цикла, как матрёшка (познакомились на чуть-чуть).
Проверьте себя
1. Что делает счётчик i внутри цикла for i in range(1, 6)?
AВсегда равен 1
BНа каждом повторе принимает новое значение: 1, 2, 3, 4, 5
CЭто название команды
DПечатает звёздочки
2. Что означает звёздочка * в выражении 7 * i?
AПечать звёздочки
BУмножение: семь умножить на i
CСложение
DОшибку
3. Что такое вложенный цикл?
AЦикл, который никогда не заканчивается
BЦикл внутри другого цикла, как матрёшка
CОчень быстрый цикл
DЦикл без счётчика

Закрепите практикой

Задачи с автоматической проверкой — решайте прямо здесь, не уходя из учебника.

Поддержать проект