python写程序,根据输入的性别,选择公式计算体脂率。 男性的计算公式: 体脂率=((腰围 * 0.74-(体重 * 0.082)+44.74)/体重)*10 女性的计算公式: 体脂率=((腰围 * 0.74-(体重 * 0.082)+34.89)/体重)*10。输入性别,腰围,体重,得体脂率
时间: 2024-01-17 16:16:11 浏览: 27
好的,以下是 Python 代码实现:
```python
gender = input("请输入性别(男/女):")
waist = float(input("请输入腰围(单位:厘米):"))
weight = float(input("请输入体重(单位:千克):"))
if gender == "男":
body_fat_rate = ((waist * 0.74 - (weight * 0.082) + 44.74) / weight) * 10
print("体脂率为:%.2f%%" % body_fat_rate)
elif gender == "女":
body_fat_rate = ((waist * 0.74 - (weight * 0.082) + 34.89) / weight) * 10
print("体脂率为:%.2f%%" % body_fat_rate)
else:
print("输入的性别有误,请重新输入!")
```
运行代码后,根据提示输入性别、腰围和体重即可得到体脂率的计算结果。其中,`%.2f%%` 表示输出结果保留两位小数并以百分数形式显示。
相关问题
python第一个程序:计算体脂率
好的,下面是一个简单的 Python 程序,可以用来计算体脂率:
```python
# 计算体脂率的 Python 程序
# 提示用户输入身高和体重
height = float(input("请输入您的身高(单位:米):"))
weight = float(input("请输入您的体重(单位:千克):"))
# 计算 BMI 值
bmi = weight / (height ** 2)
# 根据 BMI 值计算体脂率
if bmi < 18.5:
body_fat = "过轻"
elif bmi < 24:
body_fat = "正常"
elif bmi < 28:
body_fat = "过重"
elif bmi < 32:
body_fat = "肥胖"
else:
body_fat = "严重肥胖"
# 输出结果
print("根据您的身高和体重,计算出您的体脂率为:" + body_fat)
```
在这个程序中,我们首先提示用户输入身高和体重,然后根据输入的值计算出 BMI 值。接着,我们根据 BMI 值的范围来判断体脂率属于哪一类,最后输出结果。
希望这个程序能够帮助你计算出自己的体脂率。
python计算体脂率
计算体脂率的公式是:体脂率(%)=(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%
```