python分支案例-体脂称案例优化

# 首先要考虑python的版本问题,涉及到编程代码的不同
# 思路,语法 —> 工具
# 选用python3x版本
# 使用注释,理清楚具体的实现步骤,然后再填充代码。

# 1.输入:
# 1.1身高
personHeight = input("请输入身高(m):")
personHeight = float(personHeight)
# 1.2体重
personWeight = input("请输入体重(kg):")
personWeight = float(personWeight)
# 1.3年龄1
personAge = input("请输入年龄:")
personAge = int(personAge)
# 1.4性别
personSex = input("请输入性别(男:1,女:0):")
personSex = int(personSex)

# -------------------------------------------
# if 0 < personHeight < 3 and 0 < personWeight < 200 and 0 < personAge < 150 and (personSex == 1 or personSex == 0):
if not (0 < personHeight < 3 and 0 < personWeight < 200 and 0 < personAge < 150 and (personSex == 1 or personSex == 0)):
    print("数据不满足需求,程序退出")
    exit()
# 2.处理数据
# 2.1计算体脂率
# BMI = 体重(kg)/(身高 * 身高)(米)
# 体脂率 = 1.2 * BMI + 0.23 * 年龄 - 5.4 - 10.8 * 性别(男:1 女:0)
BMI = personWeight / (personHeight * personHeight)
personTz = 1.2 * BMI + 0.23 * personAge - 5.4 - 18.8 * personSex
personTz /= 100
print(personTz)
# 正常成年人的体脂率分别是:男性15% ~ 18%,女性25%~28%
# 2.2判定体脂率是否在正常标准范围之内。
# 区分男女
if personSex == 1:
    result = 0.15 < personTz < 0.18
    if result == 1:
        print("先生您好,恭喜您,身体非常健康,请继续保持")
    elif result == 0:
        print("先生您好,您的身体不正常")
elif personSex == 0:
    result = 0.25 < personTz < 0.28
    if result == 1:
        print("女士您好,恭喜您,身体非常健康,请继续保持")
    elif result == 0:
        print("女士您好,您的身体不正常")
# 3.输出
# 告诉用户,体脂率是否正常





你可能感兴趣的:(python学习)