while 条件:
代码块
执行流程:判断条件是否为真,如果为真,执行代码块,执行完成代码块后,继续判断条件是否为真,如果为真,执行代码块......,直到条件为假时,跳出循环体,结束循环。
如左边图片所示,当条件一直为真时,循环会一直执行,所以可以看到,print会一直打印下去,直到强制退出。
上图的代码执行流程为:
step1:给count赋一个初始值1,这个时候 count =1
step2:进入while循环,判断循环条件 count <=8,这个时候count为1,所以条件为真,执行循环体内容
step3:执行循环体内容,打印出count的值,也就是1,然后count执行+1,这个时候count的值为2
step4:继续判断循环条件count<=8,这个时候count为2,条件为真,执行循环体内容
......
stepn:直到count>8,条件为假,这个时候跳出循环体,循环结束。
break:表示终止循环
continue:表示退出本次循环,继续下一次循环
如上图所示,当while循环中,条件一直为真时,按照代码逻辑,应该无限执行下去,但是由于使用了break和continue所以循环进行了终止。
step1:进入while循环,并判断循环条件为True,一直为真。条件为真,执行循环里面的代码块
step2:接收一个用户输入,并将输入的字符串赋值给s
step3:有一个if条件,如果输入的字符串里面包含‘马化腾’,就提示有敏感字,并且退出本次循环,继续执行下一次循环。
step4:继续判断条件,如果输入的字符串等于‘quit’,则打印循环结束,并且终止循环
***注意***:xxin xxx:表示在xxx中出现了xx
%s:表示字符串的占位符
%d:表示数字的占位符
如上图所示,格式化输出的固定格式为 (%sxxx%s*******%d) % (str1,str2,int),在%的左边,占位符有几个,右边需要的变量就要几个。上图%左边有三个占位符,所以%的右边传入了三个参数
***注意***:如果字符串中有占位符,那么后面的所有的%都是占位,如果字符串中没有占位符,%依旧是%号,如下图所示:
遇到这种情况,需要对%进行转义,而%的转义使用%号,如下图:
+ - * / %(取余) //(取整) **(次幂)
==,!=, <> , > , <, >= ,<=
and : 并且的意思,左右两端的值必须都是真,运算才是真
or :或者的意思,左右两端有一个值为真,结果就是真,全部为假,结果才为假。
not :非得意思,原来是假,现在是真,非真即假,非假即真
***注意***:
1.在进行逻辑运算的时候,先算and,再算or。
2.如果x or y:如果 x ==0,那么值为y,如果x为非0,那么值为x
如果x and y:如果x ==0,那么值为x,如果x为非0,那么值为y。