while嵌套循环
有多个规律变化的变量,就需要多层循环结合使用,称之为循环嵌套
1、考虑循环的执行顺序。 变化的越慢,越先执行。
嵌套·循环代码的执行顺序
1、先判断外层循环---执行外层循环里面的代码
2、判断内存循环的--执行内存循环
3、当内层循环全部执行完毕之后,执行下一次外层循环
用代码写出
这是第一周的第一天
。。。
这是第四周的第七天
week = 1
while week <= 4:
day = 1
while day <=7:
print(f"这是第{week}周第{day}天")
day += 1
week += 1
for循环嵌套
作用与while一致
嵌套循环打印九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9 ……
1*9=9 2*9=18 3*9=27 …… 9*9=81
1、分析循环变量:
乘数1: a 乘数2: b
2、分析内外层循环:
谁先发生改变---每一行中乘数1先发生改变(内层循环)
3、确定循环范围
乘数1(内层循环) 1~当前行数 (每一行里面的个数)
乘数2(外层循环) 1 ~ 9 (代表的是行数)
for n in range(1,10):
for a in range(1,b=1):
print(f"{a}*{b}={a*b},end="\t")
print()
b = 1
while b <= 9:
a = 1
while a <= b:
print(f"{a}*{b}={a*b}",end="\t")
a += 1
print()
b += 1
for循环
初始化条件 (目的:进行初步判断,进入循环)
while 判断条件:
条件成立执行的代码
自增条件(目的:改变初始化条件的值,让他可以跳出循环)
当while里面的代码执行完毕之后,会再次判断while后面的判断条件;
如果条件依旧成立,反复执行。如果条件不成立,结束循环
如果希望能够跳出循环,一定是当条件不满足的时候
注意:当条件一直成立,就一直重复执行(不会跳出循环);
条件一致不成立,就永远不会执行(不会进入循环)。
1、开始的时候让条件满足---进入循环
2、可以对判断中的某一个值进行更改,让他有跳出循环的可能
for 循环变量 in 可迭代对象:
循环里面的代码
可迭代对象: 序列结构--字符串 str 列表list 元素tuple
while 循环 与for循环的区别:
1、循环次数 while由初始化条件、判断条件、自增条件共同决定
for循环由可迭代对象的长度决定
2、for循环的 循环变量代表的不是次数,而是当前可迭代对象中的元素
range(n) 生成从0~n~1的可迭代对象
range(起始,结束,步长)
三目运算
与if~else的作用一致,但写法更简洁
条件成立的时候执行的代码 if 判断条件 else
不推荐三目运算书写方式
1.可读性不高
2.不能判断多种条件