用python计算体脂率,体脂率等于1.2乘以BMI加上0.23乘年龄减5.4减10.8乘性别,男为1,女为0;
时间: 2024-11-03 22:19:31 浏览: 29
lect04_基础代谢率计算_零基础Python入门课程安排_基础代谢率计算_
在Python中,计算体脂率可以使用公式你提供的这个公式。假设我们有一个人的体重(单位kg)、身高(单位m),年龄(整数)以及性别(字符串,通常为'男'或'女')。下面是一个函数来计算体脂率:
```python
def calculate_bmi(body_weight, height):
bmi = body_weight / (height ** 2)
return bmi
def calculate_body_fat_rate(weight, height, age, gender):
if gender == '男':
sex_factor = 1
elif gender == '女':
sex_factor = 0
else:
raise ValueError("性别输入错误,应为'男'或'女'")
body_fat_rate = 1.2 * calculate_bmi(weight, height) + 0.23 * age - 5.4 - 10.8 * sex_factor
return body_fat_rate
# 使用示例
weight = 70 # 体重(kg)
height = 1.75 # 身高(m)
age = 30 # 年龄
gender = '男'
body_fat_rate_result = calculate_body_fat_rate(weight, height, age, gender)
print(f"体脂率为:{body_fat_rate_result:.2f}%")
阅读全文