Итоговый проект: Консольный менеджер задач
Создание полноценного приложения для управления задачами с использованием всех изученных концепций Python - от переменных до ООП
Итоговый проект: Консольный менеджер задач
⚠️ Особенности этого проекта:
1. Разрабатывается локально - создайте файл task_manager.py
на своем компьютере
2. Проверяется онлайн - готовый код нужно скопировать в интерпретатор ниже и нажать "Проверить"
Инструкция по работе:
- Разработка:
- Установите Python на компьютер (если ещё не сделали)
- Создайте файл
task_manager.py
- Пишите код в любом редакторе (VS Code, PyCharm, IDLE)
- Тестируйте через командную строку:
python task_manager.py
- Проверка:
- Когда проект будет готов, скопируйте весь код
- Вставьте в интерпретатор ниже (поле "Введите ваш Python код")
- Нажмите кнопку Проверить
- Система проанализирует код и даст рекомендации
💡 Важно!
- При проверке в онлайн-интерпретаторе не будут работать функции работы с файлами
- Полную функциональность можно проверить только локально
- Система проверяет структуру кода (наличие классов, методов и т.д.)
Что проверяет система:
- Наличие класса
Task
с нужными атрибутами - Присутствие класса
TaskManager
с основными методами - Реализацию функций сохранения/загрузки
- Наличие главного меню и цикла программы
- Обработку ошибок и пользовательского ввода
Технические ограничения:
- В онлайн-проверке
import json
и работа с файлами будут заблокированы - Для тестирования полной версии используйте локальный Python
- Проверка ориентируется на структуру кода, а не его выполнение
🏆 Советы для успешной проверки:
- Сначала разработайте и протестируйте проект локально
- Убедитесь, что все требуемые классы и методы присутствуют
- Скопируйте только чистый код (без лишних тестовых выводов)
- Если проверка не проходит - читайте комментарии системы
Пример структуры для проверки:
class Task: def __init__(self, title, description=""): ... class TaskManager: def __init__(self): ... def add_task(self, title): ... def save_tasks(self): ... def main(): ...
Теперь вы готовы создать свой первый полноценный проект! 🚀
Практика
Техническое задание: Менеджер задач
Основные требования:
- Программа должна работать в командной строке
- Данные должны сохраняться между запусками (в файле)
- Интерфейс должен быть интуитивно понятным
Функционал:
- Добавление задач
- Название задачи
- Описание (опционально)
- Срок выполнения (опционально)
- Приоритет (низкий/средний/высокий)
- Просмотр задач
- Список всех задач
- Фильтрация по статусу/приоритету
- Поиск по названию/описанию
- Редактирование задач
- Изменение любых полей
- Отметка о выполнении
- Удаление задач
- Статистика
- Количество выполненных/невыполненных задач
- Количество задач по приоритетам
Рекомендуемая структура кода:
class Task: # Класс для представления одной задачи pass class TaskManager: # Основной класс для работы с задачами pass def main(): # Точка входа в программу pass if __name__ == "__main__": main()
Дополнительные возможности (по желанию):
- Сортировка задач по разным критериям
- Цветовое выделение в консоли для разных приоритетов
- Автоматическое напоминание о просроченных задачах
- Экспорт/импорт задач
Критерии оценки:
- Работоспособность - программа выполняет основные функции
- Читаемость кода - понятные названия, комментарии
- Организация кода - разделение на функции/классы
- Обработка ошибок - программа не падает при неверном вводе
- Документация - описание как пользоваться программой