Python 循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 循环相关的知识,希望对你有一定的参考价值。

要计算1+2+3,我们可以直接写表达式:

技术分享

要计算1+2+3+...+10000.直接写表达式就不太可能了。为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

Python的循环有两种,一种是for...in循环,一次把list或者tuple中的每个元素迭代出来:

技术分享

执行这段代码,会依次打印names的每一个元素:

技术分享

所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

sum = 0
for x in[1,2,3,4,5,6,7,8,9,10]:
    sum = sum + x
print(sum)

如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供了一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:

技术分享

range(101)就可以生成0-100的整数序列。计算如下:

sum = 0
for x in range(101):
    sum = sum + x
print(sum)

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出存货。比如我们要计算100以内所有奇数之和,可以用while循环实现:

sum = 0
n = 99
while n > 0 :
    sun = sum + n
    n = n - 2
print(sum)

 

以上是关于Python 循环的主要内容,如果未能解决你的问题,请参考以下文章

Python - 循环加速 - 大型数据集

Python之如何优雅的重试

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

AVKit – 视频片段仅循环 2 次

如何使用事件侦听器来加载动画片段的循环

python中的while循环与for循环怎么样那个比较好用?