Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Калькулятор ИМТ

Индекс массы тела считается по простой формуле — отличный повод потренировать ввод чисел, арифметику и условия.

Формула ИМТ

ИМТ равен весу в килограммах, делённому на квадрат роста в метрах. Рост чаще вводят в сантиметрах, поэтому делим его на 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? В формуле рост в метрах, а вводят чаще в сантиметрах.

Подходит ли ИМТ детям? Это учебный пример; у детей и спортсменов оценка отличается — формула упрощённая.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание