目录
- 1. for语句基本用法
- 2. 遍历循环
- 2.1)计数循环(N次)
- 2.2)计数循环(特定次数)
- 3. for循环示例
- 4. 练习
- 总结
for循环语句为python语言的另外一种形式的循环控制语句。
1. for语句基本用法
基本语法格式:
for variable> in sequence>:
子代码模块1
else:
子代码模块2
语法格式图示:
![](/d/20211017/ff88ad98ccfdd5554c8f4d6fce15fc28.gif)
1)for语句的基本语法格式说明
variable接受sequence集合中获取的成员元素,循环一次接收一次。sequence为python语言支持的集合对象,包括序列集合或可迭代对象,如数字序列、字符串、列表、元组、字典等。在代码模块1、2为python语言支持的子代码行,这里也可以是含有for本身的嵌套语句。当variable接收完最后一个元素,并执行完最后一次子代码模块后,for语句循环自行结束。else为for循环结束时,再执行对应的子代码模块2。
for循环语句的功能就如同我们去银行取钱。
![](/d/20211017/353d36304077c8566592dde01605bafd.gif)
for i in [1,2,3,4,5,6]:
print(str(i)+'取钱')
#有一群人在排队取钱 , 也就是列表[1,2,3,4,5,6]
#它们中的每一个被叫号的时候(for i in),就开始轮流进去取钱。
#每一个人进去,都会把号码给计算机,然后说“取钱” , 也就是print(i+“取钱”)
#最后计算机为每一个人都提供了服务。
for循环有三个要点:1、叫号 2、一群等着取钱的人 3、办事流程
2)for 循环过程
![](/d/20211017/89af2ca9a66b2aec99482d263729c8bc.gif)
2. 遍历循环
1)遍历循环
![](/d/20211017/ab7ced8f0f3677036e6a6f1176b85a99.gif)
从遍历结构中逐一提取元素,放在循环变量中
![](/d/20211017/93df4c639a000dfae62b4ebc1aee6371.gif)
1. 由保留字for和in组成,完整遍历所由元素后结束
2. 每次循环,所获得元素放入循环变量,并执行一次语句块
2)遍历循环的应用
range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
语法:
![](/d/20211017/0319ef3c9d65740273080c73dc42a503.gif)
2.1)计数循环(N次)
遍历由range()函数产生的数字序列,产生循环
2.2)计数循环(特定次数)
for i in range(M,N,K):
语句块>
遍历由range()函数产生的数字序列,产生循环。
3. for循环示例
1)字符串遍历循环:
![](/d/20211017/9e6ef890791016742d7624a43a043679.gif)
for c in 'python':
print(c)
结果:
![](/d/20211017/96c4136a4d3b80b82c21d7560f4b6cf9.gif)
2)列表遍历
![](/d/20211017/cb269002c194adba8f3dbc87a521f355.gif)
ls = [1,2,3,[1,2],'abc']
for item in ls:
print(item)
结果:
![](/d/20211017/20e64ae09394d2dd146e57a833e2f05f.gif)
3)文件遍历循环
![](/d/20211017/b391676dbec32d5e909895228c78e8f5.gif)
with open('六世达赖.txt','r',encoding='utf-8') as fi:
for line in fi:
print(line)
结果:
![](/d/20211017/4df36d625ec043b096f9035e967f2bee.gif)
4. 练习
1、九九乘法表
#九九乘法表
i = 1
j = 1
n = i * j
for i in range(1,10):
for j in range(1,i+1):
m = '%d * %d = %d'%(j,i,n)
print(m,end=' ')
print()
2、求1000以内所有的水仙花数
for i in range(1, 10):
for j in range(0, 10):
for k in range(0, 10):
if i * 100 + j * 10 + k == i ** 3 + j ** 3 + k ** 3:
print(i * 100 + j * 10 + k)
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
您可能感兴趣的文章:- Python3.4学习笔记之常用操作符,条件分支和循环用法示例
- Python for 循环语句的使用
- Python基础之循环语句相关知识总结
- python for循环赋值问题
- Python 循环读取数据内存不足的解决方案