我是靠谱客的博主 健康刺猬,最近开发中收集的这篇文章主要介绍python三种以上判断条件_Python简单的条件判断写法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

小明身高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简单的条件判断写法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部