#计算体脂率,并给出评价 ##收集参数 height = input ("请输入您的身高(m):") weight = input ("请输入您的体重(kg):") age = input ("请输入您的年龄:") sex = input ("请输入您的性别(男:1 女:0):") height = float (height) weight = float (weight) age = int (age) sex = int (sex) ##验证有效性 if not ( 0< height <3 and 0< weight <300 and 0< age <150 and (sex == 1 or sex == 0)): print ("数据不符合要求,退出程序。") exit() ##计算体脂率 BMI = weight / (height * height) TZL = 1.2 * BMI + 0.23 * age -5.4 - 10.8 * sex TZL /= 100 ##给出评价 if sex ==1: print ("先生您好:") else: print("女士您好:") min = 0.15 + 0.1 * (1 - sex) max = 0.18 + 0.1 * (1 - sex) if TZL < min: print ("您的体脂率为%f,偏瘦,建议您调整膳食结构。" % TZL) elif min <= TZL <= max: print ("您的体脂率为%f,适中。" % TZL) else : print ("您的体脂率为%f,偏胖,建议您多运动。" % TZL)