上QQ阅读APP看书,第一时间看更新
2.9.3 条件判断的链式表达
数值的比较是很常见的编程场景,比如,BMI(体重指数)处于18.5和23之间的话,体重正常。
我们可以用and来组合条件判断。
if BMI >= 18.5 and BMI < 23: print('Healthy weight')
也可以用更简洁的链式表达。
if 18.5 <= bmi < 23: print('Healthy weight')
·怎么才算“80后”?
if 1980 <= birth_year < 1990: print('80后!')
·a和b都比c大吗?
if a > c < b: print('yes')
·a是不是和b一样大,并且都比c小,比d大?
if d < a == b < c: print('yes')
链式表达可以写出自然易读的代码,但是如果写得不当,也可能取得相反的效果。所以,我们不要过度追求链式表达,还是要以保证可读性为前提。