Используйте math.prod: функция перемножает элементы и возвращает 1 для пустого списка. Альтернатива — цикл с начальным произведением 1.
Как бы вы решили задачу произведения списка чисел на Python?
Используйте 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, но бизнес-правила могут требовать ошибку.