Python选择结构中多条件测试的简化写法

  • 2019 年 12 月 17 日
  • 筆記

问题描述:输入一个包含若干整数的列表,如果列表中所有数字都大于5就输出字符串ALL,如果有多于一半数字大于5就输出字符串HALF,如果所有数字都不大于5就输出字符串NO。

再读一遍上面的题目,然后自己尝试着写一写,跳过下面的内容,到文末看一下参考代码,和自己的对比对比。

参考代码1:

参考代码2:

参考代码3:

参考代码4:

思考题:

1)尝试分析上面几种代码思路的效率。

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