Расширенный калькулятор ИМТ на Python: расчет и интерпретация индекса массы тела

Ниже приведен пример расширенного калькулятора ИМТ (индекса массы тела), реализованного с использованием 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предлагает пользователю ввести свой вес и рост, рассчитывает ИМТ и отображает результат вместе с интерпретацией.

Обратите внимание, что реализация расширенного калькулятора ИМТ может потребовать дополнительных факторов, таких как преобразование единиц измерения, возраст и расчеты с учетом пола, но предоставленный код служит базовым примером.