python循环迭代

发布时间 2023-10-29 13:12:50作者: JFSec

学习目标

掌握for与while循环
掌握continue,break,pass的区别

核心知识

循环中有3种常见的方式

顺序:从上向下,顺序执行代码(从上往下执行)
分支:根据条件判断,决定执行代码的分支(if/else)
循环:让特定代码重复执行(for/while)

for循环

for可循环遍历的对象有字符串,列表,字典,集合,元组

#循环列表
a = [1,2,'safe']
for i in a:
    print(i)
print('=====')
#循环字符串
for i in 'ABC':
    print(i)
print('=====')
#循环数组
for i in  range(3):
    print(i)

image.png

while循环

只要条件为真,while 就会一直重复执行那段代码块

a = 1
while a <= 5:
    print('a为:{}'.format(a))
    a+=1

image.png

pass关键字

不执行任何操作,占个位置
有时候程序需要占一个位、放一条语句,但又不希望这条语句做任何事情,此时就可通过 pass 语句来实现

for i in range(5):
    if i == 3:
        pass
    print('现在是:{}'.format(i))

image.png

break关键字

满足条件结束循环

for i in range(5):
    if i == 3:
        break
    print('现在是:{}'.format(i))

image.png

continue关键字

满足条件,跳过该次循环,继续下轮循环

for i in range(5):
    if i == 3:
        continue
    print('现在是:{}'.format(i))

image.png

猜数字小游戏

image.png

应用场景

1、循环一般都会可条件控制符结合在一起判断使用
2、爬虫中,比如你要爬取1-500页的内容,for循环就派上用场
3、爬虫抓数据等需求中,可以使用while循环持续监控页面等等
4、数据筛选过程中,使用for一个一个的循环然后判断过滤需要的数据

总结归纳

1、字符串,列表,元组,字典,数据集合都可以循环迭代
2、while常常用在一个循环中,比如需要某个条件突破后才会跳出这个循环
3、for循环常用于简单普通的循环操作
4、合理使用break,continue中断循环