/hw_python_oop

Sprint 2. Итоговый проект.

Primary LanguagePython

Модуль фитнес-трекера


Описание

Проект программного кода для фитнес-трекера, который обрабатывает данные трех видов тренировок, а возвращает информационное сообщение с типом тренировки, ее длительностью, дистанцией, средней скоростью и затраченными килокалориями.

Функционал:

  • принимает от блока датчиков информацию о прошедшей тренировке,
  • определяет вид тренировки,
  • рассчитывает результаты тренировки,
  • выводит информационное сообщение о результатах тренировки.

Техническое описание

Примененные технологии

flake8==5.0.4 pytest==7.1.3

Последовательность данных в принимаемых пакетах:

  1. Плавание
    Код тренировки: 'SWM'.
    Элементы списка: количество гребков, время в часах, вес пользователя, длина бассейна, сколько раз пользователь переплыл бассейн.
  2. Бег
    Код тренировки: 'RUN'.
    Элементы списка: количество шагов, время тренировки в часах, вес пользователя.
  3. Спортивная ходьба
    Код тренировки: 'WLK'.
    Элементы списка: количество шагов, время тренировки в часах, вес пользователя, рост пользователя.

Как локально запустить проект:

Клонировать репозиторий и перейти в него в командной строке:

git clone git@github.com:SimoneVita/hw_python_oop.git

Cоздать и активировать виртуальное окружение:

python3 -m venv venv
  • Если у вас Linux/macOS

    source venv/bin/activate 
    
  • Если у вас windows

    source venv/scripts/activate
    
python3 -m pip install --upgrade pip

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

Запустить проект кнопкой в PyCharm/VSCode

Автор

Виталий Симоненко(https://github.com/SimoneVita)