Как вывести таблицу умножения в Python

Обложка к статье "Вывод таблицы умножения в Python"

В 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

Объяснение кода

  1. Внешний цикл for i in range(1, 10) проходит по числам от 1 до 9 и определяет строки таблицы.
  2. Внутренний цикл for j in range(1, 10) также проходит от 1 до 9 и определяет столбцы таблицы.
  3. Для каждой комбинации i и j вычисляется и выводится произведение i * j в формате строки "i * j = result".
  4. После завершения внутреннего цикла для каждой строки таблицы добавляется пустая строка с помощью 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

Объяснение кода

  1. Этот код использует два вложенных цикла for для создания таблицы умножения. Внешний цикл for итерируется от 1 до 10 и представляет строки таблицы, а внутренний цикл for также итерируется от 1 до 10 и представляет столбцы таблицы.
  2. Для каждой строки и столбца произведение их значений вычисляется с помощью операции умножения i * j. Затем результат выводится на экран с помощью функции print(). Мы используем аргумент end='\t', чтобы добавить табуляцию после каждого вывода, чтобы создать столбцы в таблице.
  3. После того, как внутренний цикл завершает итерацию по всем столбцам для текущей строки, мы добавляем вызов print() без аргументов, чтобы перейти на новую строку и начать следующую строку таблицы.
  4. Таким образом, в результате выполнения этого кода мы получаем таблицу умножения, где каждая ячейка содержит произведение соответствующих индексов строки и столбца.

Оцените статью
( Пока оценок нет )
Обучение Python
Добавить комментарий