14. Таблица умножения.

(открыть в новой вкладке)

Условие:

Нужно составить таблицу умножения:

       1   2   3   4   5   6   7   8   9   10
   1   1   2   3   4   5   6   7   8   9   10
   2   2   4   6   8   10  12  14  16  18  20
   3   3   6   9   12  15  18  21  24  27  30
   4   4   8   12  16  20  24  28  32  36  40
   5   5   10  15  20  25  30  35  40  45  50
   6   6   12  18  24  30  36  42  48  54  60
   7   7   14  21  28  35  42  49  56  63  70
   8   8   16  24  32  40  48  56  64  72  80
   9   9   18  27  36  45  54  63  72  81  90
		

Код:

diapazon = range(1, 11)

# выведем верхнюю строку заголовков
print("     ", end="")                                              # выводит первое поле (оно пустое)
for i in diapazon:                                                  # заполняет строку значениями из range
    print("%5s" % i, end="")
print()

for i in diapazon:
    print("%5s" % i, end="")                                        # заполним первое значение (он же столбец) по-строчно в цикле
    for i2 in diapazon:                                             # будем заполнять таблицу по-строчно. значение по-вертикали умножаем на значения по-горизонтали
        print("%5s" % (i * i2), end="")
    print()                                                         # после каждой заполненной строки сделаем перенос коретки на след. строку