我是靠谱客的博主 如意帅哥,这篇文章主要介绍Python3学习(3)——循环与迭代,现在分享给大家,希望可以做个参考。

循环

在Python中循环的方式比较奇异,和Java有点不同,比如for循环:

复制代码
1
2
3
4
5
6
7
8
9
10
languages = ["C", "C++", "Perl", "Python"] for x in languages: print (x) #输出结果如下: C C++ Perl Python

还有另一个循环 range(),该函数可以对数字进行循环:

复制代码
1
2
3
4
5
6
7
8
9
10
for i in range(5): print(i) #输出结果如下: 0 1 2 3 4

如果是需要在某一区间输出则:

复制代码
1
2
3
4
5
6
7
8
9
for i in range(5,9) : print(i) #输出结果如下: 5 6 7 8

也可以设置步长range(开始位置, 区间, 步长):

复制代码
1
2
3
4
5
6
7
8
9
for i in range(0, 10, 3) : print(i) #输出结果如下: 0 3 6 9

可以结合range()和len()函数以遍历一个序列的索引,如下所示:

复制代码
1
2
3
4
5
6
7
8
9
10
11
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] for i in range(len(a)): print(i, a[i]) #输出结果如下: 0 Google 1 Baidu 2 Runoob 3 Taobao 4 QQ

可以使用range()函数来创建一个列表:

复制代码
1
2
3
4
5
list(range(5)) #输出结果如下: [0, 1, 2, 3, 4]

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行:

复制代码
1
2
3
4
5
6
7
8
for x in range(2, 10): if x % 2 == 0: #如果在这里break了 break else: # 如果上面的break执行了,就执行不到这里 print(n, ' 是质数')

迭代

复制代码
1
2
3
4
5
6
7
8
9
10
list=[1,2,3,4] # 创建迭代器对象 it = iter(list) # 输出迭代器的下一个元素,第一次输出1 print (next(it)) 1 # 第二次输出2 print (next(it)) 2

迭代器对象可以使用常规for语句进行遍历:

复制代码
1
2
3
4
5
6
7
8
list=[1,2,3,4] it = iter(list) # 创建迭代器对象 for x in it: print (x, end=" ") #输出结果为: 1 2 3 4

本节完。

最后

以上就是如意帅哥最近收集整理的关于Python3学习(3)——循环与迭代的全部内容,更多相关Python3学习(3)——循环与迭代内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部