生活中我们大多都不喜欢不断循环地做一件事,因为循环意味着重复、枯燥。这时候,就可以把事情交给计算机去做了,只需要一个指令,计算机就可以不断地重复做一件事,毫无怨言,速度超快。
这个指令就是代码中的循环语句。
python中地循环语句分为两种:for循环while循环
先看看for循环

for i in [1,2,3,4,5]: 
    print(i) 

>> 
1 
2 
3 
4 
5

在for循环里,for后面就是循环条件。打个比方,for循环就像我们去政务大厅办业务,i相当于当前的叫号,[1,2,3,4,5]是排队的人,当号叫到时就去办理业务(也就是“:”后面缩进的内容)。
刚才用的一个列表保存多个号数,那同样是能存储多个数据的数据类型,能不能用字典保存号数呢?答案是肯定的。

dict = {'日本':'东京','英国':'伦敦','法国':'巴黎'} 
for i in dict: 
    print(i) 

>> 
日本 
英国 
法国

不过发现输出的是字典中的每个“键”。
还有一点要注意的是,字符串也可以在in的后面:

for i in 'python': 
    print(i) 

>> 
p 
y 
t 
h 
o 
n

因为字符串实际上是由一个个字符组成的,相当于一个列表,依次打印出字符串里的字符,这其实有个术语叫做“遍历”。
除了列表、字符、字符串三种类型,也可以遍历其他数据类型,比如运用range()函数。

for i in range(3): 
    print(i) 

>> 
0 
1 
2

使用range(x)函数,就可以生成一个从0到x-1的整数序列。使用range(a,b),可以生成一个取头不取尾的整数序列。

for i in range(1,4): 
    print ("书桓走的第" + str(i) + '天,想他想他!\n') 

>> 
书桓走的第1天,想他想他! 
书桓走的第2天,想他想他! 
书桓走的第3天,想他想他!

range()函数还有一个用法:

for i in range(0,10,3): 
    print(i) 

>> 
0 
3 
6 
9

这里的意思就是从0取到9,步长为3。