В Python создание таблицы умножения — это одна из базовых задач, которая помогает начинающим программистам углубить свое понимание вложенных циклов.
В этой статье мы рассмотрим различные способы создания и вывода таблицы умножения в Python. Вначале мы рассмотри вариант таблицы умножения в формате перечня выражений 1 * 1 = 1, 1 * 2 = 2, 1 * 3 = 3 и т.д. А после вариант с выводом именно таблицы умножения, как на тетрадях.
Первый вариант вывода таблицы умножения с помощью вложенных циклов
Одним из наиболее простых способов создания таблицы умножения в Python является использование вложенных циклов. Мы будем использовать два вложенных цикла: внешний цикл будет итерироваться по числам от 1 до 10 (или любому другому желаемому диапазону), а внутренний цикл будет умножать текущее число из внешнего цикла на числа от 1 до 10.
Пример кода
# Вывод таблицы умножения с использованием вложенных циклов
for i in range(1, 10):
for j in range(1, 10):
print(f"{i} * {j} = {i * j}")
print() # Добавляем пустую строку между строками таблицы
Вывод
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
Объяснение кода
- Внешний цикл
for i in range(1, 10)
проходит по числам от 1 до 9 и определяет строки таблицы. - Внутренний цикл
for j in range(1, 10)
также проходит от 1 до 9 и определяет столбцы таблицы. - Для каждой комбинации
i
иj
вычисляется и выводится произведениеi * j
в формате строки"i * j = result"
. - После завершения внутреннего цикла для каждой строки таблицы добавляется пустая строка с помощью
print()
без аргументов. Это делается для удобства восприятия и чтения таблицы умножения, чтобы строки не сливались воедино.
Второй вариант вывода таблицы умножения с помощью вложенных циклов
Теперь рассмотрим вариант с выводом таблицы где каждая ячейка представляет собой результат произведения соответствующих строки и столбца.
Пример кода
# Вывод таблицы умножения столбцами
for i in range(1, 11):
for j in range(1, 11):
print(i * j, end='\t')
print() # Переход на новую строку после каждого столбца
Вывод
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
Объяснение кода
- Этот код использует два вложенных цикла
for
для создания таблицы умножения. Внешний циклfor
итерируется от 1 до 10 и представляет строки таблицы, а внутренний циклfor
также итерируется от 1 до 10 и представляет столбцы таблицы. - Для каждой строки и столбца произведение их значений вычисляется с помощью операции умножения
i * j
. Затем результат выводится на экран с помощью функцииprint()
. Мы используем аргументend='\t'
, чтобы добавить табуляцию после каждого вывода, чтобы создать столбцы в таблице. - После того, как внутренний цикл завершает итерацию по всем столбцам для текущей строки, мы добавляем вызов
print()
без аргументов, чтобы перейти на новую строку и начать следующую строку таблицы. - Таким образом, в результате выполнения этого кода мы получаем таблицу умножения, где каждая ячейка содержит произведение соответствующих индексов строки и столбца.