Python安全开发之循环迭代【C05课】

  • A+
所属分类:安全开发

Python安全开发之循环迭代【C05课】

  



           



1
课程目标


  1. 掌握for与while循环

  2. 掌握continue,break,pass的区别


2
核心知识



2-1


     掌握for和while循环


代码执行流程方式中,一共有三种流程方式:

  1. 顺序:从上向下,顺序执行代码(从上往下执行)

  2. 分支:根据条件判断,决定执行代码的分支(if/else)

  3. 循环:让特定代码重复执行(for/while)

for循环在前面已经讲解过,他的格式也是固定的,能循环的对象有字符串,列表,字典,集合,元组,下面的代码是循环字符串:

1for i in 'ABCEDFG':
2    print(i)
3运行结果>>>A
4运行结果>>>B
5运行结果>>>C
6运行结果>>>D
7运行结果>>>E
8运行结果>>>F
9运行结果>>>G

循环一个数组可以使用for循环,他的演示代码如下:

1for i in range(10):
2    print(i)

range(10)代表0-9的0个数字,你还可以使用range(0,10)是一样的意思,这里的0代表的是起始点。

while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。

while使用的格式:

1while 判断条件:
2    执行语句

比如:

1while 5>2:
2    print(66666)

因为5是大于2的,所以为无限重复执行输出66666,所以while循环一般做条件判断比较多,比如:

 1a = 1
2while a<5:
3    # 只要a小于5,就执行下面的代码
4    print('A当前为:{}'.format(a))
5    a = a+1
6
7
8运行结果>>>A当前为:1
9运行结果>>>A当前为:2
10运行结果>>>A当前为:3
11运行结果>>>A当前为:4

这里a是定义的变量,变量的值可以改变。


2-2


    掌握continue、break、pass区别

continue和break用在循环当中。

1continue:继续
2break:中断循环
3pass:占个茅坑

有时候程序需要占一个位、放一条语句,但又不希望这条语句做任何事情,此时就可通过 pass 语句来实现。通过使用 pass 语句,可以让程序更完整。

比如:

1print('一给我里GIao GIao')
2pass
3运行结果>>>一给我里GIao GIao

演示一下continue的功能,continue只能终止本次循环而继续执行下一次循环。

 1for i in range(10):
2    print('I当前为:'+str(i))
3    if i >5:
4        continue
5    print('一起跳'+str(i)+'个舞')
6
7运行结果>>>I当前为:0
8运行结果>>>一起跳0个舞
9运行结果>>>I当前为:1
10运行结果>>>一起跳1个舞
11运行结果>>>I当前为:2
12运行结果>>>一起跳2个舞
13运行结果>>>I当前为:3
14运行结果>>>一起跳3个舞
15运行结果>>>I当前为:4
16运行结果>>>一起跳4个舞
17运行结果>>>I当前为:5
18运行结果>>>一起跳5个舞
19运行结果>>>I当前为:6
20运行结果>>>I当前为:7
21运行结果>>>I当前为:8
22运行结果>>>I当前为:9

演示一下break中断循环,可以完全终止当前循环。

 1a = 1
2while 1==1:
3    print('A当前为:{}'.format(a))
4    a = a+1
5    if a == 5:
6        print('中断循环')
7        break
8
9运行结果>>>A当前为:1
10运行结果>>>A当前为:2
11运行结果>>>A当前为:3
12运行结果>>>A当前为:4
13运行结果>>>中断循环


3
应用场景


  1. 条件判断是程序流程控制的重要方法

  2. 在代码中需要使用while循环验证的部分按照需求中断

  3. 在爬虫中,比如你要爬取1-500页的内容,for循环就派上用场

  4. 数据筛选过程中,使用for一个一个的循环然后判断过滤需要的数据

  5. 在爬虫抓数据等需求中,可以使用while循环持续监控页面等等

  6. 循环一般都会可条件控制符结合在一起判断使用


4
总结归纳


  1. 掌握while循环常用场景,for循环

  2. 字符串,列表,元组,字典,数据集合都可以循环迭代

  3. while常常用在一个循环中,比如需要某个条件突破后才会跳出这个循环

  4. for循环常用于简单普通的循环操作

  5. 熟练使用break,continue中断循环


5
拓展知识


猜数字

 1# -*- coding:utf-8 -*-
2a = 10
3while 1:
4    b = int(input('请输入数字:'))
5    if a == b:
6        print('猜对了~~')
7        break
8    elif a>b:
9        print('猜小了哦')
10    else:
11        print('猜大了哦')



往期推荐

Python中常见需求与完成方法

Python 迭代器与生成器

Python 迭代器与可迭代对象

Python常用技巧整理





本文始发于微信公众号(安全研发):Python安全开发之循环迭代【C05课】

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: