Два архива.
Два проекта,
собранных вами.
Две самостоятельные работы по теме 02: где должен лежать файл и как один большой файл превращается в набор модулей. Обе работы выполняются в VS Code на своём компьютере.
Начать с первой работы →├ app/
│ ├ services/
│ └ utils/
├ data/
├ docs/
└ tests/
Одинаковый порядок
в обеих работах.
Каждая работа устроена так: вы скачиваете архив, распаковываете его в отдельную папку, открываете лежащий внутри файл ЗАДАНИЕ.md и выполняете работу в VS Code. Готовность проверяется двумя командами: программа должна запуститься и напечатать ожидаемый результат, а тесты — пройти без ошибок.
Код в обеих работах менять не нужно. В первой работе переносятся и переименовываются файлы, во второй — функции переезжают из одного файла в несколько. Обе программы написаны на стандартной библиотеке Python: устанавливать ничего не потребуется.
Эталонные сборки выложены рядом с архивами. Открывайте их после собственной попытки: по ним сверяют раскладку файлов и имена.
Две работы
Скачать → разложить → проверитьСоберите иерархию проекта
В архиве семнадцать файлов без единой папки: код, данные, тесты, документы, настройки и лишние файлы. Нужно построить дерево проекта, дать файлам понятные имена и удалить ненужное.
Разделите один файл на модули
В архиве один main.py с шестнадцатью функциями. Нужно разложить их по четырём модулям и папкам, оставив в точке запуска только запуск.
Всё для практикума
Архивы с работами и тексты заданий. Задание из архива и файл .md в этом списке — один и тот же текст: его можно прочитать, не скачивая архив.
Эталонные сборки — для сверки после собственной попытки:
Как оценивается работа
За каждую работу выставляется до 10 баллов: раскладка файлов и папок — 3, запуск программы с ожидаемым результатом — 3, прохождение тестов — 2, README с деревом проекта и командами — 2.
Сдача: папка работы в вашем репозитории дисциплины. В репозиторий не должны попасть .venv/, __pycache__/ и .env.