2022.09.22 周四
1.循环结构——让代码重复执行
工具:for、while
1.for循环
- 语法:
for 变量 in 序列
循环体
-
说明:
for、in ——关键字,固定写法
变量 ——合法的变量名
-
序列 ——容器型数据类型对应的数据(字符串、列表、字典、元组、集合、迭代器、生成器、range等)
-
——固定写法
循环体 ——结构上和for 保持一个缩进的一条或者多条语句(至少一条)
逻辑上,需要重复执行的代码
-
-
执行过程:
让变量去序列中一个一个的取,直到取完,每取一个值就执行一次
(for循环循环次数由序列中的元素个数决定)
-
range函数
1.range(N) ——产生[0, N)的等差数列,差是1,range(5) ->0,1,2,3,4
2.range(M,N) ——产生[M,N)的等差数列,差是1,range(5,15) ->5,6,7,8,9,10,…,14
3.range(M,N,step) ——产生[M,N)的等差数列,差是step, range(3,13,3)
-
累计求和
求和套路:
第一步:在循环外面定义一个来保存最后的和(变量默认值是0)
第二步:通过循环依次获取所有需要求和的对象
第三步:在循环中获取到一个求和对象,就往保存的变量中加一个数据
最后:循环结束的时候保存和的变量中的数据就是最后的和
-
统计个数
```py # 案例1:统计scores中不及格的人数 scores = [89, 56, 78, 99, 70, 48, 79, 30] count = 0 for x in scores: if x <60: count += 1 print(count) ```
2.while循环
- 语法:
while 条件语句:
循环体
- 执行过程:
不断判断条件语句是否为True,为True就执行循环,直到条件语句的结果是False,整个循环结束(先条件语句是都为True,为True执行循环体,执行循环体再判断条件语句是否为True,为True再执行循环,……,直到条件语句为False,整个循环结束)
3.for循环和while循环的选择
基本原则:能用for解决的问题都是用for循环,for解决不了的用while
循环次数不确定,用while
# 提示用户输入密码,直到输入正确位置
pw = '123456'
count = 0
value = None
while != pw:
value = input('请输入密码:')
4.continue和break
continue和break是关键字,只能在循环中使用
- continue ——结束一次循环
- 执行循环的时候如果遇到了continue那么这次循环结束,直接进入下一次循环
- break ——结束整个循环
- 执行循环体的术后如果遇到了break,整个循环直接结束
while循环使用break的固定结构
while True:
需要重复执行的操作
if 循环结束条件:
break
2.完整的循环结构
1.完整的for循环
for 变量 in 序列:
循环体
else:
代码段
2.完整的while循环
while 条件语句:
循环体
else:
代码段
else的作用:
-
else的存在不会影响else前面原来循环的执行
-
如果前面的循环是自然死亡,再循环结束后会执行else中的代码段
如果循环是因为遇到break而结束,else中的代码段不会执行
for x in range(5): print('=====') print('-----') print('+++++')