Discuss / Python / Aurora交作业

Aurora交作业

Topic source

h = float(input('请输入您的身高(cm)'))

w = float(input('请输入您的体重(kg)'))

BMI =w/(h/100)**2

if BMI <18.5:

  print(f'您体重过轻\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')

elif 18.5<= BMI <=25:

  print(f'恭喜您体重正常\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')

elif 25< BMI <=28:

  print(f'您体重过重\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')

elif 28< BMI <=32:

  print(f"您体重肥胖\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}")

elif BMI > 32:

  print(f'您体重严重肥胖\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')

h = float(input('请输入您的身高(cm)'))

w = float(input('请输入您的体重(kg)'))

BMI =w/(h/100)**2

if BMI <18.5:

  print(f'您体重过轻\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')

elif 18.5<= BMI <=25:

  print(f'恭喜您体重正常\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')

elif 25< BMI <=28:

  print(f'您体重过重\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')

elif 28< BMI <=32:

  print(f"您体重肥胖\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}")

else:

  print(f'您体重严重肥胖\n身高{h:.1f}cm,体重{w:.2f}kg,BMI为{BMI:.2f}')

# 计算BMI指数while True:  # 死循环    try:        height, weight = map(float, input("请输入您的身高(单位为米)和体重(单位为kg), 用空格隔开: ").split())    except Exception as e:        print(f"您的输入出现了错误: {e}, + \n + 请重新输入")    else:         # BMI公式        bmi = weight / height**2        # 判断        if bmi < 18.5:            print(f"您的BMI为{bmi:.2f}, 过轻")        elif bmi < 25:            print(f"您的BMI为{bmi:.2f}, 正常")        elif bmi < 28:            print(f"您的BMI为{bmi:.2f}, 过重")        elif bmi < 32:            print(f"您的BMI为{bmi:.2f}, 肥胖")        else:            print(f"您的BMI为{bmi:.2f}, 严重肥胖")        i = int(input("是否继续, 继续请输入0, 退出请输入1: "))  # 接收一个值是否继续执行循环        if i == 1:            break  # break 跳出循环

  • 1

Reply