问题描述:输入一个包含若干整数的列表,如果列表中所有数字都大于5就输出字符串ALL,如果有多于一半数字大于5就输出字符串HALF,如果所有数字都不大于5就输出字符串NO。
再读一遍上面的题目,然后自己尝试着写一写,再看一下参考代码,和自己的对比对比。
参考代码1:
参考代码2:
参考代码3:
参考代码4:
思考题:
1)尝试分析上面几种代码思路的效率。
2)如果问题退化为“如果所有数字都大于5就输出ALL”,也就是给定的多个条件都满足才执行特定任务,否则什么也不做;或者问题退化为“如果所有数字都不大于5就输出NO”,也就是给定的多个条件都不满足就执行特定任务,否则什么也不做。上面哪种写法的代码更简洁一些?