Описание работы
Необходимо разработать консольное приложение на Python для управления списком задач (to-do list). Программа работает в терминале и предназначена для базового добавления, просмотра, редактирования и удаления задач. Функциональные и технические требования описаны в прикрепленном файле. При составлении текста удалите любые упоминания фирм, сайтов, телефонов и email.
Функциональные требования
- Возможность добавления новой задачи с описанием и сроком выполнения.
- Просмотр списка задач (всех или с фильтром по статусу: выполнено/активно).
- Возможность пометить задачу как выполненную.
- Возможность удалить задачу.
- Сохранение списка задач между запусками (например, в текстовый или JSON-файл).
Технические требования
- Язык разработки: Python 3.x без использования сторонних библиотек (только стандартная библиотека).
- Интерфейс: консольный текстовый, без графического интерфейса.
- Ввод и вывод данных только через терминал (stdin/stdout).
- При необходимости - работа с файловой системой для хранения данных.
- Код должен быть написан аккуратно, с комментариями.