"""5. Реализовать формирование списка, используя функцию range() и возможности генератора. В список должны войти
четные числа от 100 до 1000 (включая границы). Необходимо получить результат вычисления произведения всех элементов
списка.

Подсказка: использовать функцию reduce().
"""
from functools import reduce

list_gen = [elem for elem in range(100, 1001)]

print(list_gen)

print(reduce(lambda x, y: x * y, list_gen))
