pyBodyAnalyzer | Zhbert’s Home
Zhbert's Home
Домашняя страничка Zhbert'а

pyBodyAnalyzer

  • Язык: Python
  • Тип: нативное кроссплатформенное консольное приложение

pyBodyAnalyzer — небольшой скрипт на python3, рассчитывающий параметры вашего тела по нескольким введенным исходным данным. Результатом выполнения скрипта будут данные о весе, необходимости похудеть или набрать вес, рекомендуемая суточная норма килокаллорий для достижения цели, а также информация о соответствии тела норме (нормальный вес, ожирение, нехватка и так далее).

Для запуска скрипта в системе должен быть установлен python3. Проверить, так ли это, можно командой:

python3 --version
Python 3.8.5

Если в системе нет установленного интерпретатора python, то нужно установить его. Для этого воспользуйтесь документацией к вашему дистрибутиву либо, в случае Windows, перейдите по этой ссылке и установите нужную версию, скачав установочный файл.

Чтобы запустить скрипт, выполните слудющую команду, находясь в директориио со скриптом:

python3 pyBodyAnalyzer

Сразу после запуска необходимо будет ввести свои исходные данные:

Please answer a few question:
Your height (cm): 186          
Your weight (kg): 112
Your age (years): 31
What gender are you (male, female)? male
  • height — ваш рост в сантиметрах
  • weight — ваш вес в килограммах
  • age — полный возраст в годах
  • gender — пол. «male» — мужской, «female» — женский

Далее будет задан вопрос о вашей физической активности:

Select your physical activity coefficient, where:
1 - No or minimal load
2 - 1-3 times a week
3 - 4-5 times a week
4 - Intensively 4-5 times a week
5 - Every day
6 - Every day is intense
7 - Heavy physical work
Your physical activity:  

Выберите один из вариантов, указав соответствующую цифру:

  • 1 — нагрузка минимальная, малоподвижный образ жизни
  • 2 — физическая нагрузка 1-3 раза в неделю
  • 3 — 4-5 раз в неделю
  • 4 — интенсивно 4-5 раз в неделю
  • 5 — каждый день
  • 6 — каждый день интенсивно
  • 7 — тяжелая физическая работа

Далее нужно ввести вашу цель: сбросить вес или набрать:

What is your goal?
1 - Lose weight
2 - To gain weight
Your goal: 
  • 1 — сбросить вес
  • 2 — набрать вес

Программа рассчитает следующие параметры:

You daily rate of kcal: 2943
Your maximum value kcal per day: 2355
Your body mass index: 32
You have an obesity
You ideal weight is 88
You need to lose 24 kg
  • Ваша суточная норма килокаллорий
  • Максимально допустимая норма килокаллорий для достижения цели (в примере — для похудания)
  • Индекс массы тела
  • Состояние тела
  • Идеальный для вас вес
  • Разницу между вашим весом и идеальным для вас

Скрипт распространяется под лицензией GPLv3, и скачать его можно из официального репозитория на GitHub.