Индивидуальное задание: Определить и вывести на экран всех студентов, чей рейтинг попадает во вторую квартиль распределения по рейтингам. Формат файла: YAML.
Для выполнения поставленной задачи был взят готовый проект из репозитория https://github.com/kpdvstu/PTLab1-2022 и на его основе было разработано приложение. Данное приложение выводит студентов, которые попали во вторую квартиль, то есть между первой и второй квартилью. Данные взяты из файла типа YAML. Приложение работает следующим образом:
- Парсинг YAML файла
- Формируется список студентов и их рейтинг
- Расчитывается вторая крватиль, после чего расчитываются первая и третья квартиль
- Запись в список студентов, которые попадают в диапазон от первой квартили до третьей
- Вывод списка студентов
Также были разработаны классы, реализующее модульное тестирование приложения, все тесты были успешно пройдены.
Язык проекта - Python 3.8.
Библиотеки:
- pyyaml - библиотека для управления файлами в формате YAML
- pytest - библиотека для модульного тетирования кода
Было разработано приложение согласно индивидуальному заданию, протестировано разработанное приложение с помощью pytest, также код приложения был протестирован с помощью GitHub Actions, все тесты были пройдены успешно.