Вашему решению будет предоставлена единственная переменная n
— необходимый размер таблицы умножения.
Напишите списочное выражения для генерации таблицы умножения.
Примечание
В решении не должно быть ничего, кроме списочного выражения.
Пример
Ввод
n = 3
Вывод
[[1, 2, 3], [2, 4, 6], [3, 6, 9]]
Ввод
n = 4
Вывод
[[1, 2, 3, 4], [2, 4, 6, 8], [3, 6, 9, 12], [4, 8, 12, 16]]
Решение
Списочные выражения по-началу воспринимаются довольно трудно.
Приведу картинку, которая объясняет как они устроены по отношению к обычным циклам.
В случае затруднений всегда можно сначала написать обычный код, а потом “обернуть” его в списочное выражение. Единственное различие в нашем случае с примером выше состоит в том, что пример порождает плоский список, а нам необходимо, чтобы получился список списков, поэтому нужно “обернуть” одно списочное выражение в другое.
Посмотреть код
Решение
[[(i + 1) * (j + 1) for j in range(n)] for i in range(n)]