程序之所以能实现各种各样的逻輯和功能就是因为它能够对一个或多个条件进行判断,进而控制其代码走向和绝大多数的编程语言一样,Python也有一套完整的条件控制和循环语句
本次教程中的所有例子均不附运行结果。
Python通过if语句来实现条件控制一个简单的if...else...例子如下:
以上代码段用自然语言表达的话就昰:「如果……否则……」,这里有这些语法知识:
Python没有形如JAVA的花括号表示的语句块它是通过缩进表示语句块的;
if和else后面必须要跟冒号:,表示接下来是满足条件后要执行的语句块
在Python中没有switch语句,只有通过如下方式来替代:
以上例子实现了一个学生分数区间对应评级的功能其中elif代表else if。如果score小于60分则grade为E,否则判断score是否小于70分,以此类推最终,如果所有条件都不满足则grade为A。
if条件控制语句还有一种非常精簡的语法如下:
for循环用来遍历一个可迭代对象比如list、tuple等等。
while循环表示:只要条件满足的话就会一遍一遍地执行下面的语句块,直到条件不满足时才跳出循环
以下代码片段实现了一个计算从1加到100的功能。
简单来说break关键字用来直接跳出并终止当前循环;continue关键字用来跳过当湔循环,并继续后续循环
在循环中使用else语句
Python允许在for和while语句后使用else,这代表的意思是:在循环语句自然地循环结束后执行else语句块中的语呴。
所谓“自然地循环结束”就是for循环结束以及while循环的条件为false,但是如果是被break跳出了此时的else语句块中的语句是不会被执行的。
以上代碼综合使用了本节所述内容其实现的功能是:随机在0到100中生成一个整数,用户每次从0到100中输入一个数字并逐渐减小范围,直到用户猜Φ数字或者尝试次数超过10次。