Индекс массы тела – t уникальный инструмент, придуманный еще два столетия назад, с успехом используют люди, беспокоящиеся о своем здоровье. На вопрос, как рассчитать индекс массы тела, существует формула: необходимо вес (в килограммах) разделить на возведенный в квадрат рост (в метрах). Например, входящие данные таковы: вес = 85 кг, рост = 165 см. Следовательно, ИМТ = 85:(1,65×1,65) = 31,2.
1) Если ИМТ менее 17,5, то рекомендуется повышение веса лечение анорексии.
2) Если ИМТ от 17,5 до 23,0, то похудения не требуется.
3) Если ИМТ от 23,1 до 35,0, то настоятельно рекомендуется снижение массы тела.
4) Если ИМТ более 35,0, то необходимо немедленное снижение массы тела.
Пример:
weight = float(input("Введите ваш вес в килограммах: "))
height = float(input("Введите ваш рост в метрах: "))
imt = round(weight / (height ** 2),1)
print(f"Ваш индекс массы тела равен {imt}")
if imt < 17.5:
print("У вас недостаточная масса тела. Рекомендуется повышение веса или лечение анорексии.")
elif 17.5 < imt < 23:
print("Ваш вес в норме. Похудения не требуется.")
elif 23.1 < imt < 35:
print("У вас избыточная масса тела. Настоятельно рекомендуется снижение веса.")
else:
print("У вас ожирение. Необходимо немедленное снижение массы тела.")
НО работает некорректно.
Python
Сложная задачка на питоне. БЕЗ ИСПОЛЬЗОВАНИЯ GPT!!!
Ошибки в коде заключаются в неверных диапазонах для проверки ИМТ на соответствие определенной категории. В правильной версии кода следует изменить условия проверок на следующие:
if imt < 18.5:
print("У вас недостаточная масса тела. Рекомендуется повышение веса или лечение анорексии.")
elif 18.5 <= imt < 25:
print("Ваш вес в норме. Похудения не требуется.")
elif 25 <= imt < 30:
print("У вас избыточная масса тела. Настоятельно рекомендуется снижение веса.")
else:
print("У вас ожирение. Необходимо немедленное снижение массы тела.")
if imt < 18.5:
print("У вас недостаточная масса тела. Рекомендуется повышение веса или лечение анорексии.")
elif 18.5 <= imt < 25:
print("Ваш вес в норме. Похудения не требуется.")
elif 25 <= imt < 30:
print("У вас избыточная масса тела. Настоятельно рекомендуется снижение веса.")
else:
print("У вас ожирение. Необходимо немедленное снижение массы тела.")
Индекс массы тела - глупость, не учитывающая конституцию человека.
weight = float(input("Введите ваш вес в килограммах: "))
height = float(input("Введите ваш рост в метрах: "))
imt = weight / height ** 2
print('Ваш индекс массы тела равен %.2f' % imt)
if imt < 17.5:
print("У вас недостаточная масса тела. Рекомендуется повышение веса или лечение анорексии.")
elif imt < 23:
print("Ваш вес в норме. Похудения не требуется.")
elif imt < 35:
print("У вас избыточная масса тела. Настоятельно рекомендуется снижение веса.")
else:
print("У вас ожирение. Необходимо немедленное снижение массы тела.")
# функция для расчета ИМТ
def calculate_bmi(weight, height):
bmi = weight / (height ** 2)
return bmi
# заданные входные данные (вес в кг и рост в см)
weight = 85
height = 1.65
# переводим рост в метры
height_in_m = height / 100
# вызываем функцию для расчета ИМТ
bmi = calculate_bmi(weight, height_in_m)
# выводим результат
print("ИМТ: ", round(bmi, 2))
# выводим рекомендации в соответствии с заданными условиями
if bmi < 17.5:
print("Рекомендуется повышение веса, лечение анорексии.")
elif bmi >= 17.5 and bmi = 23.1 and bmi
А сложность в оптимизации? Типа надо побитово записать код в файл собрать под него компилятор и все это на питоне сделать? Или может развернуть все в оперативке шеллкодом?
Аджит Шарма
А на понятном языке, можно?
weight = float(input("Введите ваш вес в килограммах: "))
height = float(input("Введите ваш рост в сантиметрах: ")) / 100
imt = round(weight / (height ** 2), 1)
print(f"Ваш индекс массы тела равен {imt}")
if imt < 17.5:
print("У вас недостаточная масса тела. Рекомендуется повышение веса или лечение анорексии.")
elif 17.5
Так просто подставь в образец
Аджит Шарма
Что подставить?! Написал же, что код который у меня получился работает некорректно.
без= с
weight = float(input("Введите ваш вес в килограммах: "))
height = float(input("Введите ваш рост в метрах: "))
imt = round(weight / (height ** 2), 1)
print(f"Ваш индекс массы тела равен {imt}")
if imt < 17.5:
print("У вас недостаточная масса тела. Рекомендуется повышение веса или лечение анорексии.")
elif 17.5 < imt < 23:
print("Ваш вес в норме. Похудения не требуется.")
elif 23.1 < imt < 35:
print("У вас избыточная масса тела. Настоятельно рекомендуется снижение веса.")
else:
print("У вас ожирение. Необходимо немедленное снижение массы тела.")
weight = float(input("Введите ваш вес в килограммах: "))
height = float(input("Введите ваш рост в метрах: "))
imt = round(weight / (height ** 2), 1)
print(f"Ваш индекс массы тела равен {imt}")
if imt < 17.5:
print("У вас недостаточная масса тела. Рекомендуется повышение веса или лечение анорексии.")
elif 17.5 < imt < 23:
print("Ваш вес в норме. Похудения не требуется.")
elif 23.1 < imt < 35:
print("У вас избыточная масса тела. Настоятельно рекомендуется снижение веса.")
else:
print("У вас ожирение. Необходимо немедленное снижение массы тела.")
Похожие вопросы
- Задачка по питону, Аннуитетный платёж
- Почему за Питона столько голосов? Почему он сложнее того же C или JS?
- Питон 3 решите задачку пожалуйста
- Что за зверь Питон.
- Сложная задача. питон
- Питон сложный математический язык или очень удобный? ... хотя у меня есть блокнот .py стоит изучить язык?
- Питон во всем такой медленный? (сравнивал с JavaScript)
- Вы согласны с мнением, что питон хуже других языков программирования?
- Питон на сириусе. Кинотеатр
- Решить две задачи на питоне. Помогите пожалуйста