-
掌握for与while循环
-
掌握continue,break,pass的区别
2-1
掌握for和while循环
在代码执行流程方式中,一共有三种流程方式:
-
顺序:从上向下,顺序执行代码(从上往下执行)
-
分支:根据条件判断,决定执行代码的分支(if/else)
-
循环:让特定代码重复执行(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运行结果>>>中断循环
-
条件判断是程序流程控制的重要方法
-
在代码中需要使用while循环验证的部分按照需求中断
-
在爬虫中,比如你要爬取1-500页的内容,for循环就派上用场
-
数据筛选过程中,使用for一个一个的循环然后判断过滤需要的数据
-
在爬虫抓数据等需求中,可以使用while循环持续监控页面等等
-
循环一般都会可条件控制符结合在一起判断使用
-
掌握while循环常用场景,for循环
-
字符串,列表,元组,字典,数据集合都可以循环迭代
-
while常常用在一个循环中,比如需要某个条件突破后才会跳出这个循环
-
for循环常用于简单普通的循环操作
-
熟练使用break,continue中断循环
猜数字
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安全开发之循环迭代【C05课】
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论