python编写程序,根据身高和体重计算BMI值,同时输出国际和国内BMI指标建议值所确定的指标分类信息。 说明:要求给出身高和体重值,并计算BMI值,根据其指标分类找到合适的类别,最后打印出分类信息。
时间: 2024-09-24 22:04:22 浏览: 67
在Python中,你可以创建一个函数来计算BMI(身体质量指数),并依据BMI值来判断相应的健康等级。以下是一个简单的例子:
```python
def calculate_bmi(height, weight):
"""
计算BMI值并根据中国及国际标准判断分类
"""
# 将输入的身高转换为米(因为国际标准是以公斤除以平方米)
height_m = height / 100
# BMI计算
bmi = weight / (height_m ** 2)
# 定义中国的BMI分界点和对应等级
china_categories = {
'<18.5': '偏瘦',
'18.5-24': '正常',
'24-28': '超重',
'>28': '肥胖'
}
# 国际通用的BMI分界点(以25为界区分正常和非正常)
international_categories = {
'<18.5': 'Underweight',
'18.5-24.9': 'Normal weight',
'25-29.9': 'Overweight',
'>=30': 'Obese'
}
# 判断并返回对应的分类
if bmi < 18.5:
category_china = "中国:" + china_categories[str(bmi)]
category_international = "国际:" + international_categories[str(bmi)]
elif 18.5 <= bmi < 25:
category_china = "中国:正常"
category_international = "国际:Normal weight"
elif 25 <= bmi < 29.9:
category_china = "中国:超重"
category_international = "国际:Overweight"
else:
category_china = "中国:肥胖"
category_international = "国际:Obese"
return category_china, category_international
# 测试函数
height = float(input("请输入您的身高(厘米):"))
weight = float(input("请输入您的体重(千克):"))
bmi_classification = calculate_bmi(height, weight)
print(f"您的BMI值为:{bmi_classification[0]}")
print(f"国际分类:{bmi_classification[1]}")
阅读全文