首先说下循环的需求场景,假如你想计算1-10的所有数字的和,该怎么用程序计算?1+2+3+4+5+...+10来计算?好,可以,“+”号运算符用的不错,那么,我要算1-100的和呢?不要告诉我你要手敲到100?(笑哭的表情),这时,循环语句就派上极大的用场啦!!!
那么,先对她进行一番介绍吧(像了解女(男)朋友那样循序渐进,表着急)~~

循环语句允许我们执行一个语句或语句组多次,也就是说,只要你不让程序停下来,它可以一直执行到“天荒地老”。当然,一般都是要有ending的,一直陷入“死循环”的程序,是有问题的。
循环的类型有3种,但主要的写法有2种写法,下图中的“嵌套循环”是在while和for循环的基础上进行嵌套产生的,代表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!"