Как бы вы решили задачу произведения списка чисел на Python?

Используйте math.prod: функция перемножает элементы и возвращает 1 для пустого списка. Альтернатива — цикл с начальным произведением 1.

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

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

Используйте math.prod: функция перемножает элементы и возвращает 1 для пустого списка. Альтернатива — цикл с начальным произведением 1.

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

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

Используйте math.prod: функция перемножает элементы и возвращает 1 для пустого списка. Альтернатива — цикл с начальным произведением 1.

from math import prod

numbers = [2, 3, 4]
result = prod(numbers)
print(result)  # 24

Без готовой функции:

result = 1
for number in numbers:
    result *= number

Начальное значение — единица, нейтральный элемент умножения. Уточните допустимые типы элементов и требуемое поведение для пустого списка: математическое соглашение даёт 1, но бизнес-правила могут требовать ошибку.

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

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

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

Подробнее