Ниже приведен пример расширенного калькулятора ИМТ (индекса массы тела), реализованного с использованием Python:
def calculate_bmi(weight, height):
bmi = weight / (height 2)
return bmi
def interpret_bmi(bmi):
if bmi < 18.5:
return "Underweight"
elif 18.5 <= bmi < 25:
return "Normal weight"
elif 25 <= bmi < 30:
return "Overweight"
else:
return "Obese"
def main():
weight = float(input("Enter your weight in kilograms: "))
height = float(input("Enter your height in meters: "))
bmi = calculate_bmi(weight, height)
interpretation = interpret_bmi(bmi)
print("Your BMI is:", round(bmi, 2))
print("Interpretation:", interpretation)
if __name__ == "__main__":
main()
В этом коде функция calculate_bmiпринимает вес и рост в качестве входных данных и рассчитывает ИМТ по формуле: вес / (рост 2). Функция interpret_bmiинтерпретирует значение ИМТ и возвращает соответствующую классификацию. Функция mainпредлагает пользователю ввести свой вес и рост, рассчитывает ИМТ и отображает результат вместе с интерпретацией.
Обратите внимание, что реализация расширенного калькулятора ИМТ может потребовать дополнительных факторов, таких как преобразование единиц измерения, возраст и расчеты с учетом пола, но предоставленный код служит базовым примером.