Калькулятор калорий - программный модуль фитнес-трекера, который обрабатывает данные для трёх видов тренировок: бега, спортивной ходьбы и плавания. Рассчитывает и отображает результаты тренировки, ипользует парадигму ООП.
Выполняет следующие функции:
-
принимает от блока датчиков информацию о прошедшей тренировке,
-
определяет вид тренировки,
-
рассчитывает результаты тренировки,
-
выводит информационное сообщение о результатах тренировки.
Информационное сообщение включает такие данные:
- тип тренировки (бег, ходьба или плавание);
- длительность тренировки;
- дистанция, которую преодолел пользователь, в километрах;
- среднюю скорость на дистанции, в км/ч;
- расход энергии, в килокалориях.
Клонируйте репозиторий:
git clone git@github.com:vglazasmotri/Calculator.git
cd Calculator
Устанавливаем виртуальное окружение:
python -m venv venv
Активируем виртуальное окружение:
source venv/Scripts/activate
Обновляем Pip:
python -m pip install --upgrade pip
Устанавливаем зависимости:
pip install -r requirements.txt
Запускаем модуль:
python homework.py
Готово!
Данные для тестов Блок датчиков фитнес-трекера передаёт пакеты данных в виде кортежа, первый элемент которого — кодовое обозначение прошедшей тренировки, второй — список показателей, полученных от датчиков устройства. Для проверки были смоделированы пакеты для каждого вида тренировки и добавлены в список packages внутри модуля:
packages = [('SWM', [720, 1, 80, 25, 40]),
('RUN', [15000, 1, 75]),
('WLK', [9000, 1, 75, 180]),
]
Ответ на тестовые данные:
Тип тренировки: Swimming; Длительность: 1.000 ч.; Дистанция: 0.994 км; Ср. скорость: 1.000 км/ч; Потрачено ккал: 336.000.
Тип тренировки: Running; Длительность: 1.000 ч.; Дистанция: 9.750 км; Ср. скорость: 9.750 км/ч; Потрачено ккал: 797.805.
Тип тренировки: SportsWalking; Длительность: 1.000 ч.; Дистанция: 5.850 км; Ср. скорость: 5.850 км/ч; Потрачено ккал: 349.252.
- Python 3.7
- Сергей Сыч Python-разработчик (https://github.com/vglazasmotri)