目录
循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的基础功能。
只要条件满足 会无限循环执行
while循环注意点
嵌套循环的使用难点: 循环条件的控制,层次越多越复杂,需要细心+耐心
默认print语句输出内容会自动换行,如图1:
如图2,在print语句中,加上 end=’’ 即可输出不换行了?
除了while循环语句外,Python同样提供了for循环语句。
两者能完成的功能基本差不多,但仍有一些区别:
?for循环就是将”待办事项”逐个完成的循环机制
从待处理数据集中:逐个取出数据 赋值给临时变量
# 遍历字符串
# 定义字符串
name = "Hello World"
#for循环处理字符串
for i in name:
print(i)
输出结果:?
H
e
l
l
o
?
W
o
r
l
dProcess finished with exit code 0
可以看出,for循环是将字符串的内容:依次取出
所以,for循环也被称之为:遍历循环?
for循环注意点
同while循环不同,for循环是无法定义循环条件的。
只能从被处理的数据集中,依次取出内容进行处理。
所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)
语法中的:待处理数据集,严格来说,称之为:可迭代类型
可迭代类型指,其内容可以一个个依次取出的一种类型,包括:
for循环语句,本质上是遍历:可迭代对象。
语法1:range(num)
获取一个从0开始,到num结束的数字序列(不含num本身)
如range(5)取得的数据是:[0, 1, 2, 3, 4]
语法2:range(num1, num2)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]
语法3:range(num1, num2, step)
获得一个从num1开始,到num2结束的数字序列(不含num2本身) 数字之间的步长,以step为准(step默认为1)
如,range(5, 10, 2)取得的数据是:[5, 7, 9]
for i in range(5):
print(i)
0
1
2
3
4
range语句的注意事项:
回看for循环的语法,我们会发现,将从数据集(序列)中取出的数据赋值给:临时变量
临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部
如果在for循环外部访问临时变量: 实际上是可以访问到的
在编程规范上,是不允许、不建议这么做的
?如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义
如图,每一次循环的时候,都会将取出的值赋予i变量。
1. for循环中的临时变量,其作用域限定为: 循环内
2. 这种限定:
注意事项:
无论是while循环或是for循环,都是重复性的执行特定操作。 在这个重复的过程中,会出现一些其它情况让我们不得不:
对于这种场景,Python提供continue和break关键字 用以对循环进行临时跳过和直接结束
continue关键字只可以控制:它所在的循环临时中断?
注意事项: