上QQ阅读APP看书,第一时间看更新
4.2 快速上手
视频讲解
前面教大家如何正确“打飞机”,其要点就是:分支和循环。分支的含义是“只有符合条件,才会去做某事”;而循环则是“只要符合条件,就持续做某事”。
现在来考考大家:成绩按照分数划分等级,90分以上为A,80~90为B,60~80为C,60以下为D。现在要求写一个程序,当用户输入分数,自动转换为A、B、C或D。
当然也可以写成:
上面的代码其实还可以有“简写”的形式:
分析:
在p4_1.py的代码中,假设输入的分数是98,程序在第一次判断便成立,接着打印字母A,不过程序还不能立刻结束,需要继续对后面的四个条件进行判断,直到后面所有的条件都不符合,最后才退出程序。
然而,在p4_2.py和p4_3.py的代码中,第一次判断成立并打印字母A之后,就可以直接退出程序了。
可见虽然是很简单的例子,但就输入的测试数据来说,假设每一次判断会消耗一个CPU时间,那么p4_1.py的代码则要比p4_2.py和p4_3.py的代码多耗费400%的CPU时间。