利用python编写一个输入年龄、性别、身高、体重就能测出健康状况以及提供饮食建议的程序
时间: 2023-07-10 18:37:35 浏览: 74
好的,我可以为您提供一个简单的程序,用于根据输入的年龄、性别、身高和体重来评估健康状况,并提供饮食建议。请注意,这个程序只是一个简单的示例,其结果并不能代替专业医生的诊断和建议,仅供参考。
```
# 导入必要的库
import sys
# 定义健康状况评估函数
def health_status(age, gender, height, weight):
# 计算BMI指数
bmi = weight / (height/100) ** 2
# 根据BMI指数判断健康状况
if bmi < 18.5:
status = "偏瘦"
elif bmi < 24:
status = "正常"
elif bmi < 28:
status = "超重"
else:
status = "肥胖"
# 根据年龄和性别提供饮食建议
if age < 18:
advice = "年龄较小,需注意营养均衡"
elif age < 50:
if gender == "男":
advice = "应摄入充足的蛋白质,适量多吃蔬菜水果"
else:
advice = "应适量控制碳水化合物的摄入,多食用粗粮和蔬菜水果"
else:
if gender == "男":
advice = "应适量控制油脂和糖的摄入,多食用蔬菜水果和粗粮"
else:
advice = "应适量控制油脂和糖的摄入,多食用蔬菜水果和粗粮"
# 返回健康状况和饮食建议
return status, advice
# 获取用户输入
age = int(input("请输入您的年龄:"))
gender = input("请输入您的性别(男/女):")
height = float(input("请输入您的身高(厘米):"))
weight = float(input("请输入您的体重(千克):"))
# 调用健康状况评估函数
status, advice = health_status(age, gender, height, weight)
# 输出结果
print("您的健康状况为:{}".format(status))
print("饮食建议:{}".format(advice))
```
您可以将上述代码保存为一个名为 `health_assessment.py` 的文件,并在命令行中运行该程序。程序会提示您输入年龄、性别、身高和体重,并输出相应的健康状况和饮食建议。