Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Сложная задачка на питоне. БЕЗ ИСПОЛЬЗОВАНИЯ GPT!!!

Индекс массы тела – 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("У вас ожирение. Необходимо немедленное снижение массы тела.")

НО работает некорректно.

По дате
По рейтингу
Аватар пользователя
Новичок

Ошибки в коде заключаются в неверных диапазонах для проверки ИМТ на соответствие определенной категории. В правильной версии кода следует изменить условия проверок на следующие:

if imt < 18.5:
print("У вас недостаточная масса тела. Рекомендуется повышение веса или лечение анорексии.")
elif 18.5 <= imt < 25:
print("Ваш вес в норме. Похудения не требуется.")
elif 25 <= imt < 30:
print("У вас избыточная масса тела. Настоятельно рекомендуется снижение веса.")
else:
print("У вас ожирение. Необходимо немедленное снижение массы тела.")

Аватар пользователя
123456789101112131415
 weight = float(input("Введите ваш вес в килограммах: ")) 
height = float(input("Введите ваш рост в сантиметрах: ")) / 100 
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("У вас ожирение. Необходимо немедленное снижение массы тела.")

Аватар пользователя
Высший разум

Индекс массы тела - глупость, не учитывающая конституцию человека.

123456789101112
 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("У вас ожирение. Необходимо немедленное снижение массы тела.")