Создание списка квадратов чисел с использованием List Comprehension

Исходное выражение уже создаёт квадраты чисел от 0 до 9. Можно лишь сделать его компактнее: squares = [number ** 2 for number in range(10)].

Короткий ответ

Что ответить на собеседовании

Исходное выражение уже создаёт квадраты чисел от 0 до 9. Можно лишь сделать его компактнее: squares = [number ** 2 for number in range(10)].

Подробный разбор

Ответ с пояснениями

Условие

Модифицируйте приведённый код так, чтобы он формировал список, содержащий квадраты всех чисел из указанного диапазона.

squares = [i*i for i in range(0, 10)]

Ответ

Исходное выражение уже создаёт квадраты чисел от 0 до 9. Можно лишь сделать его компактнее: squares = [number ** 2 for number in range(10)].

List comprehension состоит из выражения результата и перебора исходных значений:

squares = [number ** 2 for number in range(10)]
print(squares)
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Правая граница range не включается, поэтому 10² в списке нет. Если требуется диапазон до 10 включительно, используйте range(11). Умножение number * number и возведение number ** 2 здесь эквивалентны; исходный алгоритм исправления не требует.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее