python计算体脂率
时间: 2023-10-25 20:21:53 浏览: 69
计算体脂率的公式是:体脂率(%)=(1.20 × BMI)+(0.23 × 年龄)-(10.8 × 性别)- 5.4
其中,BMI(Body Mass Index)指身体质量指数,计算公式为:BMI = 体重(kg)÷ 身高²(m)
性别为男性时,性别值为1;女性时,性别值为0。
下面是一个简单的 Python 代码实现:
```python
def calculate_BMI(weight, height):
"""计算BMI"""
bmi = weight / (height ** 2)
return bmi
def calculate_body_fat(weight, height, age, gender):
"""计算体脂率"""
bmi = calculate_BMI(weight, height)
if gender == "男":
gender_factor = 1
elif gender == "女":
gender_factor = 0
else:
raise ValueError("性别参数错误")
body_fat = (1.20 * bmi) + (0.23 * age) - (10.8 * gender_factor) - 5.4
return body_fat
```
使用示例:
```python
weight = 60 # 单位:kg
height = 1.7 # 单位:m
age = 25
gender = "男"
body_fat = calculate_body_fat(weight, height, age, gender)
print("体脂率:{:.2f}%".format(body_fat))
```
输出结果:
```
体脂率:18.97%
```