目录
第二章 循环语句
01 while循环的基础应用
循环在生活中是广泛的存在的,并且广泛运用。
常见的循环运用有循环广告牌、批量修图、视频轮播、音乐轮播、图片轮播。
while循环的基本语法
while 条件:
条件满足时做的事情1
条件满足时做的事情2
条件满足时做的事情3
...(只要条件满足会无限循环执行)...
关键点:i += 1(决定了是否会陷入无限循环)
#注意:1.whlie的条件需得到bool类型,True 表示继续循环,False表示结束循环
2.需要设置循环终止的条件,如i += 1配合i<100,就能确保100次之后终止循环,否则将进行无限循环。
3.空格缩进和if判断一样,都需要进行设置
02 while循环的基本案例—猜数字
设置一个范围1-100的随机数,通过while循环,配合input语句,判断输入的数字是否等于随机数。
满足:1.无限次机会,直到猜中为止
2.每一次猜测,提示大了或者小了
3.猜完数字后,提示一共猜了几次
过程:
1.先利用python中的random库设置一个随机数。
2.利用bool类型确定循环的启动与终止
3.利用if语句对结果判定以及对结果的提示
4.设定一个变量记录猜测次数
5.输出猜测次数
完整代码
03 while循环的嵌套应用
在生活中,循环的嵌套可以表示为:我每天都要去那家饭馆吃饭,坐下一定会先点一份小炒肉和一份手撕包菜。
在代码中,我们就可以这样展示:
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
#注意:1.基于空格缩进来决定层次关系
2.注意条件的设置,避免出现无限循环
04 while循环嵌套案例—打印九九乘法表
满足:1.控制行数的循环
2.控制每一行输出的循环
过程:
1.做出外循环,使得行数自然增加
2.做出内循环,使得行数增加的同时打印出每一行的内容
3.打印整表
05 For循环的基本语法
看到这里的你,也许会说,while语句这么厉害为什么还要学习for语句呢?
这是因为while循环语句的循环条件是自定义的,由我们自行控制循环条件,而当我们不需要循环条件时,我们就可以使用for循环对一批内容进行“逐个处理”。
就好像我们生活中设置的“待办事项”,需要将其一个个完成,当待办事项完全结束时,我们的循环也就随之结束。
for循环的基本语法为:
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
待处理数据集仅为一种通俗叫法,严格来说应称之为序列类型,即内容可以一个一个依次取出的类型。包括字符串、元组、列表等均可以称为序列类型。
同while循环不同,for循环是无法定义循环条件的。只能从被处理的数据集中,依次取出内容进行处理。
所以,理论上说,for循环无法构建一个无限循环。
06 for循环语句中的range语句
学到此处,我们所了解和所使用的待处理数据集通常为字符串构成,range语句可以帮助我们获得一个简单的,可以被逐个获取的数字序列。
range语句的语法
1.range(num)
这是最简单的一种range语法,能让我们获取到一个从0开始,到num结束的且不含num本身的一个数字序列。
例如:range(5)获得的数据就是{0,1,2,3,4}
2.range(num1,num2)
获得一个从num1开始,到num2结束且不包含num2本身的数字序列。
例如:range(3,5)获得的数据就是{3,4}
3.range(num1,num2,step)
获得一个从num1开始,到num2结束,步长为step(step默认为1)且不包含num2本身的数字序列。
例如:range(5,13,2)获得的数据就是{5,7,9,11}
07 对于变量作用域的讨论
回顾for循环的基本语法我们知道,是将待处理数据集中的数据逐个赋值给临时变量,而这个临时变量在规范中作用范围只限制在for循环内部。当在for循环的外部想访问这个临时变量时,理论上是不允许的,但在实际上确实可以访问到的。
那么,当我们真正需要访问这个临时变量,又想遵循规范的时候,我们应该怎么做呢?
其实,方法是十分简单的。就是在整个for循环前先将这个变量定义,直接拿掉他“临时”的头衔,就可以在全局中使用啦。
08 for循环的嵌套应用
for循环的嵌套基本语法为
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码1
循环满足条件时执行的代码N
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码1
循环满足条件时执行的代码N
现在我们应该发现了,实质上for循环与while循环没有太大区别,我们完全可以在一段循环里随意使用、切换。
现在在循环中,唯一能让我们注意的也就只有逻辑关系与空格缩进了。
同样的,我们之前利用while循环语句所写的九九乘法表在简单的变换下也可以用for语句替换了,赶快去试试吧!
09 循环中断之break与continue
for循环语句和while循环语句,都是重复性的执行某种特定操作,在这个重复性的过程中,根据需要我们总会想让他们进行:1.暂时跳过某次循环,直接进行下一次。2.提前退出循环,不再进行。现在就让我们来学习他吧。
continue语句
continue语句常常用于中断本次循环,直接进行下一次循环。可以在for循环与while循环中通用,作用一致。
continue语句的基本语法:
for i in range(1,100):
语句1
continue
#注意:当continue语句嵌套使用的时候,continue仅作用在所在层的循环。
break语句
break语句常常用于直接结束循环。可以在for循环与while循环中通用,作用一致。
break语句的基本用法为:
for i in range(1,100):
语句1
break
#注意:当break语句嵌套使用的时候,break仅作用在所在层的循环。