python中bmr计算如何封装函数

日期:

最佳答案

在Python编程中,封装一个函数用于打算基本代谢率(BMR)长短常有效的。本文将具体介绍怎样实现这一过程。 起首,我们须要懂得BMR的打算公式。最常用的是哈里斯-本尼迪克特方程,它根据性别、年纪、体重跟身高的差别,供给了差其余打算方法。对男性,BMR的打算公式为:88.362 + (13.397 × 体重kg) + (4.799 × 身高cm) - (5.677 × 年纪years);对女性,BMR的打算公式为:447.593 + (9.247 × 体重kg) + (3.098 × 身高cm) - (4.330 × 年纪years)。 接上去,我们将这些信息封装到一个函数中。以下是一个简单的函数实现示例:

def calculate_bmr(sex, age, weight, height):
    if sex == 'male':
        bmr = 88.362 + (13.397 * weight) + (4.799 * height) - (5.677 * age)
    elif sex == 'female':
        bmr = 447.593 + (9.247 * weight) + (3.098 * height) - (4.330 * age)
    else:
        raise ValueError('Invalid sex. Use "male" or "female".')
    return bmr

鄙人面的代码中,我们定义了一个名为calculate_bmr的函数,它接收四个参数:性别(sex)、年纪(age)、体重(weight)跟身高(height)。根据供给的性别,函数利用差其余公式来打算BMR,并前去打算成果。 为了确保代码的结实性,我们还增加了一个else语句,假如输入的性别不是'male'或'female',则会抛出一个ValueError异常。 最后,为了利用该函数,只有挪用它并传入响应的参数即可。比方:

bmr = calculate_bmr('male', 30, 70, 180)
print(f'Your BMR is: {bmr} calories/day')

封装BMR打算函数不只使代码愈加模块化,也进步了代码的可读性跟可保护性。