repos for pyCharm task
Скрин профилировщика old_filter

Можно заметить, что old_filter выполняется быстрее, чем filter. Несмотря на то, что в файле old_filter есть проблема с переполнением беззнакового целого, эта программа всё равно отрабатывает за меньшее время. Но время работы filter начинается с момента ввода значений, из этого следует, что основное время работы filter тратится на ввод данных.
Был добавлен файл filter_with_filename.py
Скрин профилировщика filter_with_filename

На этом скриншоте видно, что без учёта ввода данных вручную, программа выполняется практически в 2 раза быстрее, чем в первоначальном варианте.
Изображение после преобразования исходным фильтром:

Изображение после преобразования изменённым фильтром:

Добавлены документации для функций. Добавлен doc тест для функции create_img. Проведено инспектирование по PEP8.




