for循环语句为python语言的另外一种形式的循环控制语句。
1. for语句基本用法
基本语法格式:
1
2
3
4
|
for <variable> in <sequence>: 子代码模块 1 else : 子代码模块 2 |
语法格式图示:
1)for语句的基本语法格式说明
variable接受sequence集合中获取的成员元素,循环一次接收一次。sequence为python语言支持的集合对象,包括序列集合或可迭代对象,如数字序列、字符串、列表、元组、字典等。在代码模块1、2为python语言支持的子代码行,这里也可以是含有for本身的嵌套语句。当variable接收完最后一个元素,并执行完最后一次子代码模块后,for语句循环自行结束。else为for循环结束时,再执行对应的子代码模块2。
for循环语句的功能就如同我们去银行取钱。
1
2
3
4
5
6
7
|
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 循环过程
2. 遍历循环
1)遍历循环
从遍历结构中逐一提取元素,放在循环变量中
1. 由保留字for和in组成,完整遍历所由元素后结束
2. 每次循环,所获得元素放入循环变量,并执行一次语句块
2)遍历循环的应用
range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
语法:
2.1)计数循环(n次)
1
2
|
for i in range (n): <语句块> |
遍历由range()函数产生的数字序列,产生循环
2.2)计数循环(特定次数)
1
2
|
for i in range (m,n,k): <语句块> |
遍历由range()函数产生的数字序列,产生循环。
3. for循环示例
1)字符串遍历循环:
1
2
|
for c in 'python' : print (c) |
结果:
2)列表遍历
1
2
3
|
ls = [ 1 , 2 , 3 ,[ 1 , 2 ], 'abc' ] for item in ls: print (item) |
结果:
3)文件遍历循环
1
2
3
|
with open ( '六世达赖.txt' , 'r' ,encoding = 'utf-8' ) as fi: for line in fi: print (line) |
结果:
4. 练习
1、九九乘法表
1
2
3
4
5
6
7
8
9
|
#九九乘法表 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以内所有的水仙花数
1
2
3
4
5
|
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) |
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注服务器之家的更多内容!
原文链接:https://blog.csdn.net/m0_55697123/article/details/118976657