题目:根据BMI值判断同学身体健康情况。
要求:举一反三,加for in range循环语句,一次性输出同宿舍同学的BMI值,并判断是否符合国际、国内标准的结果,在体重和身高前面加上自己和同学名字。
def calBMI2(inputlist):
if len(inputlist) < 1:
exit()
l = inputlist.split() # 空格 分隔
BMI = round(int(l[2]) / float(l[1]) / float(l[1]), 2)
if BMI <= 18.5:
strbminei = "偏瘦"
elif 24 >= BMI > 18.5:
strbminei = "正常"
elif 28 > BMI > 24:
strbminei = "偏胖"
else:
strbminei = "肥胖"
if BMI <= 18.5:
strbmiwai = "偏瘦"
elif 25 >= BMI > 18.5:
strbmiwai = "正常"
elif 30 > BMI > 25:
strbmiwai = "偏胖"
else:
strbmiwai = "肥胖"
print("名字{},身高{},体重{}".format(l[0], l[1], l[2]))
print("BMI数值为:", BMI)
print("BMI指标为:国际'{}',国内'{}'".format(strbmiwai, strbminei))
calBMI2(input("请输入名字与身高与体重:"))
if __name__ == '__main__':
calBMI2(input("请输入名字与身高与体重:")) # 输入示例:李三 1.75 60 空格分隔,没有数据要输入时 直接按enter退出