如何让程序一直运行python

2024年12月22日 阅读 (49)

首先说下循环的需求场景,假如你想计算1-10的所有数字的和,该怎么用程序计算?1+2+3+4+5+...+10来计算?好,可以,“+”号运算符用的不错,那么,我要算1-100的和呢?不要告诉我你要手敲到100?(笑哭的表情),这时,循环语句就派上极大的用场啦!!!

那么,先对她进行一番介绍吧(像了解女(男)朋友那样循序渐进,表着急)~~

如何让程序一直运行python(1)

循环语句允许我们执行一个语句或语句组多次,也就是说,只要你不让程序停下来,它可以一直执行到“天荒地老”。当然,一般都是要有ending的,一直陷入“死循环”的程序,是有问题的。

循环的类型有3种,但主要的写法有2种写法,下图中的“嵌套循环”是在while和for循环的基础上进行嵌套产生的,代表Python支持这种2种循环一层套一层的写法。

如何让程序一直运行python(2)

1.for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

names =

fornameinnames:

print(name)

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

Michael

Bob

Tracy

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

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

sum = 0

forxin:

sum = sum + x

print(sum)

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

list(range(5))

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

sum = 0

for x in range(101):

sum = sum + x

print(sum)

2.while循环

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

sum = 0

n = 99

whilen 0:

sum = sum + n

n = n - 2

print(sum)

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。

至于第三种嵌套循环的用法,下面举个栗子:(这里加入了条件判断语句,与上一篇文章所学融会贯通)

以下实例使用了嵌套循环输出2~50之间的素数:

i = 2

while:

j = 2

while):

if not: break

j = j + 1

if : print i, " 是素数"

i = i + 1

print "Good bye!"

郑重声明:玄微运势的内容来自于对中国传统文化的解读,对于未来的预测仅供参考。