Калькулятор ИМТ
Индекс массы тела считается по простой формуле — отличный повод потренировать ввод чисел, арифметику и условия.
Формула ИМТ
ИМТ равен весу в килограммах, делённому на квадрат роста в метрах. Рост чаще вводят в сантиметрах, поэтому делим его на 100.
weight = float(input('Вес, кг: '))
height = float(input('Рост, см: ')) / 100
bmi = weight / height ** 2
print(round(bmi, 1))
Определяем категорию
По значению ИМТ выводим категорию. Здесь удобна цепочка if/elif с границами — они идут по возрастанию, поэтому первое подходящее условие и сработает.
if bmi < 18.5:
print('Недостаток веса')
elif bmi < 25:
print('Норма')
else:
print('Избыток веса')
Почему важно float
Рост и вес — дробные числа, поэтому ввод превращаем во float, а не int. Оператор ** возводит в степень: height ** 2 — это рост в квадрате.
Частые вопросы
Почему делим рост на 100? В формуле рост в метрах, а вводят чаще в сантиметрах.
Подходит ли ИМТ детям? Это учебный пример; у детей и спортсменов оценка отличается — формула упрощённая.
Начать игру бесплатно