本文为中国大学MOOC《Python语言程序设计》课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:《Python语言程序设计基础》
遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素执行一次语句块。
- 由保留字for和in组成,完整遍历所有元素后结束
- 每次循环,所获得元素放入循环变量,并执行一次语句块
一、基本用法
for <循环变量> in <遍历结构>:
<语句块>
遍历结构可以是字符串、文件、组合数据类型或range()函数等。
二、计数循环
- for i in rang(N):
- 遍历由range()函数产生的数字序列,产生循环
- for i in rang(M,N,k) 指从M开始,到N-1,以K为步长
for i in range(1,6,2):
print(i)
结果:
1
3
5
三、字符串遍历循环
- for c in s:
- s是字符串,遍历字符串每个字符,产生循环
for c in 'PYTHON123':
print(c,end=" ")#每个字符后面有一个空格
结果:P Y T H O N 1 2 3
四、列表遍历循环
- for item in ls:
- ls是一个列表,遍历其每个元素,产生循环
for item in [1,3,4,8,"hello"]:
print(item,end=" ")
结果:1 3 4 8 hello
五、文件遍历循环
- for line in fi:
- fi 是一个文件标识符,遍历其每行,产生循环
例子不知道如何写(2019.10.20)
六、遍历循环的扩展模式
for <循环变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
在这种扩展模式中,当for循环正常执行之后,程序会继续执行else语句中的内容,else语句只在循环正常执行并结束后才执行,因此,可以在<语句块2>中放置判断循环执行情况的语句。
例子1
for s in "BAT":
print("循环进行中:"+s)
else:
print("循环正常结束")
输出结果:
循环进行中:B
循环进行中:A
循环进行中:T
循环正常结束
例子2
for s in "BAT":
if s == "T":
break#遍历到"T"时,当前最内层的循环结束(只有一层)
print("循环进行中:"+s)
else:
print("循环正常结束")#由于break,循环没有正常结束,因此这条语句不输出
运行结果:
循环进行中:B
循环进行中:A
例子3
for s in "BAT":
if s == "A":
continue#遍历到"A"时,当前这一次循环结束,继续执行下一层循环
print("循环进行中:"+s)
else:
print("循环正常结束")#continue并没有中止整个循环,因此这条语句正常输出
运行结果:
循环进行中:B
循环进行中:T
循环正常结束
总结
以上三个例子对于理解break、continue和遍历循环的扩展模式十分有帮助,很不错。