一、条件控制:
1.If语句的使用:
Python中if语句的一般形式如下所示:
上图中:
如果 "score>=90" 为 True 将执行 "print(‘优秀’)”语句
如果 " score>=90" 为False,将判断 "score>=75 and score<90"语句
如果" score>=75 and score<90" 为 True 将执行 " print(‘良好’)"语句
如果 " score>=75 and score<90" 为False,将判断"score>=60 and score<75"语句
如果" score>=60 and score<75" 为 True 将执行 " print(‘及格’)"语句
如果" score>=60 and score<75" 为 False 将执行 " print(‘不及格’)"语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
运营上图中的代码,输入成绩为45,可以看到执行的结果为“不及格”
因为输入的成绩45,if判断语句的结果为False,elif判断的结果为false,接下来的elif的判断结果为False,所以只执行了else判断语句,结果为不及格;
在执行条件判断时,if中常用的操作运算符如下:
二、while循环:
while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
上图中,当count=0时,执行第0次循环,执行print("数字是:" ,count)的语句,然后执行count=count+1,将count的值赋值为1,进行第1次循环,
每执行一次,count的赋值将加1,直到count>=9时,循环结束,执行:print("再见")语句,程序也就结束了。下图显示执行的结果:
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环。
举例说明:
这段代码中,如果猜大了,将会执行continue将跳出循环,进行下一次循环,不再执行count+=1的结果,count的值永远是0,所以会一直循环下去;
下面说说break的用法:把上图中的continue注释掉,当count=0时,执行第0次循环,我们输入的数字如果在第0次就对了,将执行break退出循环,程序结束。
需要注意的是当while循环对应一个else的时候,循环在正常结束之后才会执行它;
在下图:红色圈起来的为while的循环体,只有在这个循环体的循环次数全部完成以后,才会执行红框下面的else;
三.For循环
for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下:
以上代码中,range(10)的函数是生成[0,1,2,3,4,5,6,7,8,9]的列表,可以解读为for i in [0,1,2,3,4,5,6,7,8,9],也就是元素i依次访问[0,1,2,3,4,5,6,7,8,9],
并将依次访问的结果打印出来,然后程序结束,运行以上代码的执行结果是:
For循环中也可以嵌套if-else的用法,如下:
当i依次遍历了range(10)之后,取得的值小于5时,打印“你好啊”,当i取得的值大于等于5时,打印出“我不好”;运行结果是: