python:循环语句 while循环,for遍历循环,break,continue,else,嵌套循环(打印矩形、三角形,九九乘法表)
循环:就是重复多次
while 循环
循环过程
第一次循环:count = 0 在while处判断是否<5, ture, 执行print语句,count = count +1 =1
第二次循环:此时count =1, 在while处判断是否<5, ture, 执行print语句,count = count +1 =2
第三次循环:此时count =2, 在while处判断是否<5, ture, 执行print语句,count = count +1 =3
第四次循环:此时count =3, 在while处判断是否<5, ture, 执行print语句,count = count +1 =4
第五次循环:此时count =4, 在while处判断是否<5, ture, 执行print语句,count = count +1 =5
第六次循环:此时count =5, 在while处判断是否<5, false, 不执行print语句,循环结束
注意:
python里没有自增自减,不能写 x++或 x--
if 和 while 的异同
同:都是条件成立时执行下面的语句
异:if 只执行一次,while执行一直重复执行,直到条件条件不成立
for 遍历循环
示例 :打印0~10之间的整数
range()
是一个内置函数,用于生成一个不可变的整数序列,通常用于循环
即包含start,不包含stop,步长可以是正数/负数
内存高效:range()
生成的是惰性序列,不会直接存储所有值,而是动态计算,适合大范围数字
其他示例
循环的关键词
break
-
立即终止整个循环
continue
-
跳过当前迭代,进入下一次循环
else
-
循环正常结束(非break中断)时执行
嵌套循环
i 是外循环代码块,j是内循环代码块;每执行一次外循环,都会遍历一次内循环
打印矩形
要打印5个*
代码如下
end=' ' 表示每个*打印之后不换行,使用空格间隔
print()表示换行
如果要打印5*5的矩阵
在之前的代码的基础上,再套一个循环
这个嵌套循环,i 控制每一行的个数(内循环),j控制行数(外循环)
打印三角形
和之前的打印矩形的行数相同,变化的是每行的个数
所以,代码的外循环不用修改,修改内循环 i 即可
解析:
第一行: 外循环 j =1, i=0 ; 内循环 判断while条件 需要循环1次
第二行: 外循环 j =2, i=0 ; 内循环 判断while条件 需要循环2次
第三行: 外循环 j =3, i=0 ; 内循环 判断while条件 需要循环3次
第四行: 外循环 j =4, i=0 ; 内循环 判断while条件 需要循环4次
第五行: 外循环 j =5, i=0 ; 内循环 判断while条件 需要循环5次
注意:i +=1是在内循环 判断while条件之后,内循环最后一次打印时进行条件判断时 i 都比j小1
所以,while 条件可以写 i < j
打印九九乘法表
修改打印三角形的代码,九九乘法表有9行,把外循环条件改成 j < 9 , 把打印*改成打印 i , j ,z且增加end=' '里面的空格
输出
修改打印
乘法表没有对齐,也print内置函数有一个参数sep ,它的默认值是空格
修改 sep=' ' 让sep等于空字符串