Python程序设计判断肥胖
时间: 2024-04-10 22:25:00 浏览: 165
在Python程序设计中,可以通过计算一个人的体重指数(BMI)来判断是否肥胖。BMI是根据一个人的身高和体重计算得出的一个数值,公式为:BMI = 体重(kg)/ 身高(m)的平方。
以下是一个简单的Python程序示例,用于判断一个人是否肥胖:
```python
def calculate_bmi(weight, height):
bmi = weight / (height ** 2)
return bmi
def judge_obesity(bmi):
if bmi < 18.5:
return "体重过轻"
elif bmi >= 18.5 and bmi < 24:
return "正常体重"
elif bmi >= 24 and bmi < 28:
return "超重"
else:
return "肥胖"
weight = float(input("请输入体重(kg):"))
height = float(input("请输入身高(m):"))
bmi = calculate_bmi(weight, height)
result = judge_obesity(bmi)
print("您的BMI指数为:", bmi)
print("您的体重状况为:", result)
```
运行以上代码,用户需要输入自己的体重和身高,程序会计算出BMI指数,并根据指数判断体重状况,最后输出结果。
相关问题
已知,BMI的定义为BMI=身高/体重**2,且存在如下标准: 偏瘦:BMI小于18.5 正常:18.5-25 偏胖:25-30 肥胖:大于等于30 请设计一个函数,用户输入自己的身高和体重,程序输出对用户的评判。
你可以创建一个名为`calculate_bmi`的函数,接收两个参数:身高(单位为米)和体重(单位为千克)。首先将身高转换为米(因为BMI计算公式直接用米),然后按照给定的标准判断并返回相应的健康状况描述。下面是Python语言的一个例子:
```python
def calculate_bmi(height, weight):
height_m = height / 100 # 将厘米转换为米
bmi = weight / (height_m ** 2) # 计算BMI
if bmi < 18.5:
return "您的BMI属于偏瘦范围"
elif 18.5 <= bmi < 25:
return "您的BMI处于正常范围"
elif 25 <= bmi < 30:
return "您的BMI属于偏胖范围"
else:
return "您的BMI属于肥胖范围"
# 用户输入身高和体重
user_height = float(input("请输入您的身高(厘米):"))
user_weight = float(input("请输入您的体重(千克):"))
# 调用函数获取评估结果
assessment = calculate_bmi(user_height, user_weight)
print(f"您的BMI评估结果为:{assessment}")
```
阅读全文