概述
小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25: 正常
25-28: 过重
28-32: 肥胖
高于32: 严重肥胖
可以用三种写法来实现简单的判断条件
1.原始的写法
优点:简单的逻辑通俗易懂
缺点:代码比较长不简化
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
hight = 1.75
weight = 80.5
bmi = w/(h**2)
levels=['过轻','正常','过重','肥胖','严重肥胖']
levels_res = None
if bmi < 18.5:
levels_res = levels[0]
elif bmi < 25:
levels_res = levels[1]
elif bmi < 28:
levels_res = levels[2]
elif bmi < 32:
levels_res = levels[3]
else:
levels_res = levels[4]
print(levels_res)
2.列表推到式写法
列表推倒式有三部分组成,循环、判断、结果
优点:适用于计算和筛选、简化代码循环条件,适用与简单的范围判断
缺点:从头到尾的遍历,没有中断
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
hight = 1.75
weight = 80.5
bmi = w/(h**2)
levels=['过轻','正常','过重','肥胖','严重肥胖']
bmi_list = [0,18.5,25,28,32]
levels_res = None
print([levels[i] for i in range(len(bmi_list)) if bmi >= bmi_list[i] and bmi
3.列表推倒式使用枚举函数写法
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
hight = 0.75
weight = 80.5
bmi = w/(h**2)
levels=['过轻','正常','过重','肥胖','严重肥胖']
bmi_list = [0,18.5,25,28,32,10000000]
levels_res = None
print([levels[i] for i,v in enumerate(bmi_list) if bmi >= v and bmi
最后
以上就是健康刺猬为你收集整理的python三种以上判断条件_Python简单的条件判断写法的全部内容,希望文章能够帮你解决python三种以上判断条件_Python简单的条件判断写法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复