用python编写计算体脂率
时间: 2024-09-13 22:13:33 浏览: 76
在Python中,计算体脂率通常需要结合身高、体重、肌肉量等数据,并且可以利用一些常见的公式,如皮褶厚度法或者生物电阻抗分析法。这里提供一个基础的示例,假设我们只有一个简单的公式,即男性体脂率为(1.2 * BMI) + (0.23 * age - 16.2),女性为(1.2 * BMI) + (0.22 * age - 5.4)。其中BMI(Body Mass Index)为体重(kg)除以身高(m)的平方。
```python
def calculate_body_fat_ratio(weight_kg, height_m, gender, age_years):
if gender == 'male':
formula = lambda bmi: 1.2 * bmi + (0.23 * age_years - 16.2)
elif gender == 'female':
formula = lambda bmi: 1.2 * bmi + (0.22 * age_years - 5.4)
else:
raise ValueError("Invalid gender, please choose 'male' or 'female'")
bmi = weight_kg / (height_m ** 2)
body_fat_ratio = formula(bmi)
return body_fat_ratio
# 示例使用
weight = 70 # 单位:千克
height = 1.8 # 单位:米
gender = 'male'
age = 30 # 单位:年
fat_ratio = calculate_body_fat_ratio(weight, height, gender, age)
print(f"您的体脂率大约是: {fat_ratio:.2f}%")
```
阅读全文