1.Написать свою реализацию функций range, map, filter, zip. Использовать
реализацию через генераторы.
2. Аналогично через собственноручно написанные классы-итераторы (пример).
3. Написать декоратор, который считает и выводит на экран время выполнения
декорируемой функции.
4. Написать функцию-генератор, которая который возвращает рандомные
списки увеличивающихся длин с рандомными значениями.
Первый аргумент - минимальная длина списка
Второй аргумент - максимально возможная длина списка
Третий аргумент - функция увеличения длины списка (анонимная функция,
например, удвоение)