文章目录
引言
接上一章,我们已经说完了布尔运算符,今天,我们从循环开始。
4.循环
4.1认识循环
循环,就是重复做一件事。比如太阳东升西落,第二天继续这样,就是一个循环。
4.2缩进
在Python里,用 (四个空格,也就是缩进)来区分不同的代码块,可以看作c++里的{}。
比如在c++里,int main()下一行是{,最后是},在python里,一行代码的下级代码前是 (四个空格,也就是缩进)。
4.3for循环
for循环,是python里很常用的循环方式。
4.3.1for循环的特点
for循环的循环次数一般不是无限循环,因为它的循环次数是编写程序时设定的次数,你让它循环10次,它就循环10次。你让它循环100次,它就循环100次。
而且for循环很适合遍历列表。因为我们只需让它循环的次数设为列表,既可以了。
4.3.2for循环的格式
for循环的格式很简单,如下:
#for循环格式
for i in range(x):
下级代码
在这里,i是一个循环变量,也可以写成for x in range(),for j in range()等等。循环变量在循环里是很重要的,遍历列表,数据统计等都需要它。
range是一个可以控制循环次数的语句,()里的x可以是任何数。
in是关键字,也很重要。
下级代码就是循环时执行的代码,可以是任何。
4.3.3循环变量
前面也简单地说了,循环变量的用处很大,它存储的可以时数字,也可以是数据。举几个例子。
>>>for i in range(10):
... print(i)
0
1
2
3
4
5
6
7
8
9
是的,单纯的设定了循环次数时,i的值就是从0开示到循环结束(也就是循环次数减1)。
再看另一种,遍历列表。
#定义一个列表(之后会讲)
>>>a=["a","s","d","f","g"]
>>>for i in a:
... print(i)
a
s
d
f
g
可以看到,在遍历列表这种情况下,i的值就是列表的索引对应的元素。这里也可以看到,在第一种情况时,i的值是0开始到循环次数减1,这和列表索引一样。所以,可以用循环变量对列表操控,也可以操控字典。
4.4while循环
while循环和for循环不同,它可以无限循环。暂且不说为什么,我们先了解一下原理。
4.4.1while循环的原理
while循环的原理很简单。只要条件为真,就会一直执行。举个例子。
a=0
while a<10:
a+=1
print(a)
运行结果:
1
2
3
4
5
6
7
8
9
10
这是为什么呢?我们来分析一下。
首先,我们知道,只要条件为真,while循环就会一直执行。再看代码,条件是,a<10,a最初我们设定的值是0,0<10,成立,执行下级代码,print(a)。第二次,a=1,1<10,成立,执行下级代码,print(a)…一直下去,直到a=10,10=10,这个时候,条件不成立,跳出循环。
要注意的是,因为a+=1在print前面,所以就把10也打印出来了。
上面就是 while 条件 的语句格式,接下来是第二种格式:
4.4.2while True
上一章说了,True这个布尔值是真的意思。并且只要条件为真,while循环就会一直执行,所以,while True就是无限循环。举个例子:
while True:
print("a")
这两行代码的执行结果就是一直打印字符串a,是一个无限循环。
第三章结尾
这一章,我们学习了循环。那下一章,我们继续讲一讲与循环有关的内容吧。