Таблица умножения и вложенные циклы
Учим компьютер быстро печатать таблицу умножения и заглядываем, что такое «цикл внутри цикла».
Счётчик цикла — это число, которое меняется на каждом повторе; его можно использовать прямо внутри цикла для вычислений.
Цикл умеет считать
В прошлых уроках мы заметили загадочную букву 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печатает значения в строчку. - Вложенный цикл — это цикл внутри цикла, как матрёшка (познакомились на чуть-чуть).
Закрепите практикой
Задачи с автоматической проверкой — решайте прямо здесь, не уходя из учебника.