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

Вашему решению будет предоставлена единственная переменная 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]]

Решение

Списочные выражения по-началу воспринимаются довольно трудно.
Приведу картинку, которая объясняет как они устроены по отношению к обычным циклам.

В случае затруднений всегда можно сначала написать обычный код, а потом “обернуть” его в списочное выражение. Единственное различие в нашем случае с примером выше состоит в том, что пример порождает плоский список, а нам необходимо, чтобы получился список списков, поэтому нужно “обернуть” одно списочное выражение в другое.

Посмотреть код

Решение

Python
[[(i + 1) * (j + 1) for j in range(n)] for i in range(n)]
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии