Python选择结构中多条件测试的简化写法
- 2019 年 12 月 17 日
- 筆記
问题描述:输入一个包含若干整数的列表,如果列表中所有数字都大于5就输出字符串ALL,如果有多于一半数字大于5就输出字符串HALF,如果所有数字都不大于5就输出字符串NO。
再读一遍上面的题目,然后自己尝试着写一写,跳过下面的内容,到文末看一下参考代码,和自己的对比对比。
参考代码1:

参考代码2:

参考代码3:

参考代码4:

思考题:
1)尝试分析上面几种代码思路的效率。
2)如果问题退化为“如果所有数字都大于5就输出ALL”,也就是给定的多个条件都满足才执行特定任务,否则什么也不做;或者问题退化为“如果所有数字都不大于5就输出NO”,也就是给定的多个条件都不满足就执行特定任务,否则什么也不做。上面哪种写法的代码更简洁一些?