生活中我们大多都不喜欢不断循环地做一件事,因为循环意味着重复、枯燥。这时候,就可以把事情交给计算机去做了,只需要一个指令,计算机就可以不断地重复做一件事,毫无怨言,速度超快。 这个指令就是代码中的循环语句。 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。
|