首页 > 试题广场 >

衡量人体胖瘦程度

[编程题]衡量人体胖瘦程度
  • 热度指数:20948 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
在计算BMIBodyMassIndex ,身体质量指数)的案例基础上,判断人体胖瘦程度。BMI中国标准如下表所示。




输入描述:
多组输入,每一行包括两个整数,用空格隔开,分别为体重(公斤)和身高(厘米)。


输出描述:
针对每行输入,输出为一行,人体胖瘦程度,即分类。
示例1

输入

80 170
60 170
90 160
50 185

输出

Overweight
Normal
Obese
Underweight
while True:
    try:
        w,h=map(int, input().split())
        bmi = w/(h/100)**2
        if bmi < 18.5:
            print("Underweight")
        elif bmi >=18.5 and bmi <=23.9:
            print("Normal")
        elif 23.9<bmi<=27.9:
            print("Overweight")
        else:
            print("Obese")
    except EOFError:
        break
发表于 2022-01-22 15:38:53 回复(0)
老老实实写
while 1:
    try:
        str1=input()
        list1=[]
        for i in str1.split():
            list1.append(int(i))
        weight=list1[0]
        height=list1[1]/100
        BMI=weight/(height*height)
        if BMI<18.5:
            print("Underweight")
        elif 18.5<=BMI<=23.9:
            print("Normal")
        elif 23.9<BMI<=27.9:
            print("Overweight")
        else:
            print("Obese")
    except:
        break


发表于 2022-01-05 14:17:58 回复(0)
import sys
def choose(bmi):
    if bmi<18.5:
        print("Underweight")
    elif bmi>=18.5 and bmi<=23.9:
        print('Normal')
    elif bmi>23.9 and bmi<=27.9:
        print('Overweight')
    else:
        print('Obese')
for line in sys.stdin:
    a,b=map(int,line.split(' '))
    choose(a/((b/100)**2))

发表于 2021-12-03 12:00:30 回复(0)
while True:
    try:
        def BMI(x,y):
            z=x/((y/100)**2)
            if z>27.9:
                print('Obese')
            elif z>23.9 and z<=27.9:
                print('Overweight')
            elif z>=18.5 and z<=23.9:
                print('Normal')
            else:
                print('Underweight')
        x,y=map(int,input().split())
        BMI(x,y)
    except Exception:
        break
发表于 2021-10-23 15:03:35 回复(0)
while 1:
    try:
        w, h = map(int, input().split())
        BMI = w/(h/100)**2
        if BMI < 18.5:
            print("Underweight")
        elif 18.5<= BMI <=23.9:
            print("Normal")
        elif 23.9< BMI <= 27.9:
            print("Overweight")
        else:
            print("Obese")
    except:
        break

发表于 2021-09-16 15:26:19 回复(0)
while True:
    try:
        w ,h = map(int,input().split())
        BMI = w / ((0.01*h) **2)
        print(BMI)
        if BMI<18.5 :
            print('Underweight')
        elif 18.5<=BMI<=23.9 :
            print('Normal')
        elif 23.9<=BMI<=27.9 :
            print('Overweight')
        elif 27.9<BMI :
            print('Obese')
    except:
        break

发表于 2021-09-13 17:18:10 回复(0)