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

from functools import reduce
from sys import argv


def main(*args):
    print(f"Generated value: {reduce(lambda x, y: x * y, [i for i in range(100, 1001) if i % 2 == 0])}")


if __name__ == '__main__':
    main(*argv)

6a4527cbec98a371a6dad839cdedb971281db2d5
<mask token>

<mask token>


def main(*args):
    print(
        f'Generated value: {reduce(lambda x, y: x * y, [i for i in range(100, 1001) if i % 2 == 0])}'
        )


<mask token>

<mask token>


def main(*args):
    print(
        f'Generated value: {reduce(lambda x, y: x * y, [i for i in range(100, 1001) if i % 2 == 0])}'
        )


if __name__ == '__main__':
    main(*argv)

<mask token>
from functools import reduce
from sys import argv


def main(*args):
    print(
        f'Generated value: {reduce(lambda x, y: x * y, [i for i in range(100, 1001) if i % 2 == 0])}'
        )


if __name__ == '__main__':
    main(*argv)

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

from functools import reduce
from sys import argv


def main(*args):
    print(f"Generated value: {reduce(lambda x, y: x * y, [i for i in range(100, 1001) if i % 2 == 0])}")


if __name__ == '__main__':
    main(*argv)
