判断一个人的体重是肥胖还是正常

判断一个人的体重是肥胖还是正常

BMI计算体脂率方法

图片: 在这里插入图片描述

代码如下:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
while True:  
    height= input("输入身高")
    weight =input("输入体重")
    age = input("输入年龄")
    sex = input("输入性别")
    try:
        for i in [height,weight,age,sex]:
            if i==height:
                if type(float(i)) == float and 0<float(i)<3:
                    height = float(height)
                else:
                    print("你输入的身高有误,清重新输入")
                    height= input("输入身高")
                    height = float(height)               
            if i==weight:
                if (type(float(i))==float) and 0< float(i)<300:
                    weight=float(weight)
                else:
                    print("你输入的体重有误,清重新输入")
                    weight =input("输入体重")
                    weight=float(weight)
            if i==age:
                if type(int(i)==int) and 0 < int(i)< 100:
                    age = int(age)
                else:
                    print("你输入的年龄有误,清重新输入")
                    age = input("输入年龄")
                    age = int(age)
            if i==sex:
                if i=="男":
                    sex=1
                elif i=="女":
                     sex=0
                else:
                    print("你输入的性别有误,清重新输入")
                    sex = input("输入性别")       
        break           
    except:
        print("TypeError")
        
BMI =weight/(height*height)
fat= 1.2*BMI+0.23*float(age)-5.4-10.8*float(sex)
   
if sex==1:
    if fat>=0.15 and fat<=0.18:
        print("体重正常")
    elif fat<0.15:
            print("偏瘦")
    else:
            print("肥胖")
else:
    if fat>=0.25 and fat<=0.28:
        print("体重正常")
    elif fat<0.25:
            print("偏瘦")
    else:
            print("肥胖")        

本篇文档是原创,转载请注明出处,谢谢。




  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值