Задания для самостоятельного выполнения
- Сложность:
- Rare
- Решите задачу своего варианта.
- К генератору должна быть применена хотя бы одна из функций
map
,reduce
,filter
. - Оформите отчёт в
README.md
. Отчёт должен содержать:- Условия задач
- Описание проделанной работы
- Скриншоты результатов
- Ссылки на используемые материалы
- Сложность:
- Medium
- Напишите для генератора тесты с помощью pytest
- Сложность:
- Well-done
- Реализуйте многопоточную/параллельную версию генератора. Продемонстрируйе повышение производительности относительно исходной версии.
Варианты заданий
Генератор случайных чисел в заданном диапазоне. Не используйте готовые реализации ГПСЧ. Отфильтруйте вывод генератора, чтобы он не содержал чисел с числом делителей больше n.
Генератор для построчного чтения файла. Если длина строки превышает заданный предел - возвращает подстроку допустимого размера. Переверните слова в строках, возращаемых генератором.
Генератор простых чисел. Просуммируйте возвращаемые числа.
Генератор цифр числа \( \pi \). Поделите каждую цифру на её квадрат и найдите сумму этих значений.
Генератор, который обращается к внешнему API и возвращает результаты запросов. Накопите результаты за определённый промежуток времени и сохраните в файл.
Генератор, создающий пароли по определённым правилам. Инвертируйте регистр букв в выводе генератора.
Генератор для объединения последовательностей по заданной стратегии. Сверните возвращемые последовательности в зависимости от типа данных в них.
Генератор, применяющий заданную функцию к каждому элементу последовательности N раз. Верните только те элементы, которые изменились значительно (зависит от N и типа данных).
Попискельный генератор для растровых изображений. Инвертируйте цвета пикселов.
Генератор, который обходит файловую систему в указанном каталоге и возвращает имена файлов с заданным расширением. Предусмотреть возможность обхода подкаталогов. Переименуйте найденные файлы.
Генератор, создающий все возможные уникальные комбинации элементов из нескольких последовательностей. Подсчитайте число комбинаций.
Генератор, который обходит элементы матрицы по спирали, начиная с центра в указанном направлении (не все матрицы можно так обойти). Получите только те элементы, чётность которых совпадает с чётностью суммы их индексов.