Python主要包括两个循环:遍历循环、无限循环。
一、遍历循环
遍历某个结构形成的循环运行方式
for <循环变量> in <遍历结构> :
<语句块>
从遍历结构中逐一提取元素,放在循环变量中
由保留字for和in组成,完整遍历所有元素后结束
每次循环,所获得元素放入循环变量,并执行一次语句块
对于新人来说,遍历循环有几个比较重要的点需要记住
一、计数循环
计数循环(N次)
for i in range(N) :
<语句块>
- 遍历由range()函数产生的数字序列,产生循环
>>> for i in range(5):
print(i)
0
1
2
3
4
>>> for i in range(5):
print("Hello:",i)
Hello: 0
Hello: 1
Hello: 2
Hello: 3
Hello: 4
计数循环(特定次)
for i in range(M,N,K) :
<语句块>
- 遍历由range()函数产生的数字序列,产生循环
>>> for i in range(1,6):
print(i)
1
2
3
4
5
>>> for i in range(1,6,2):
print("Hello:",i)
Hello: 1
Hello: 3
Hello: 5
字符串遍历循环
for c in s :
<语句块>
- s是字符串,遍历字符串每个字符,产生循环
>>> for c in "Python123":
print(c, end=",")
P,y,t,h,o,n,1,2,3,
列表遍历循环
for item in ls :
<语句块>
- ls是一个列表,遍历其每个元素,产生循环
>>> for item in [123, "PY", 456] :
print(item, end=",")
123,PY,456,
文件遍历循环
for line in fi :
<语句块>
- fi是一个文件标识符,遍历其每行,产生循环
>>> for line in fi :
print(line)
二、无限循环
由条件控制的循环运行方式
while <条件> :
<语句块>
>>> a = 3
>>> while a > 0 :
a = a - 1
print(a)
2 1 0
>>> a = 3
>>> while a > 0 :
a = a + 1
print(a)
4 5 …
(CTRL + C 退出执行)
循环控制保留字
break和continue;
>>> for c in "PYTHON" :
if c == "T" :
continue
print(c, end="")
PYHON
>>> for c in "PYTHON" :
if c == "T" :
break
print(c, end="")
PY
>>> s = "PYTHON"
>>> while s != "" :
for c in s :
print(c, end="")
s = s[:-1]
PYTHONPYTHOPYTHPYTPYP
>>> s = "PYTHON"
>>> while s != "" :
for c in s :
if c == "T" :
break
print(c, end="")
s = s[:-1]
PYPYPYPYPYP
循环的扩展:循环与else
for <变量> in <遍历结构> :
<语句块1>
else :
<语句块2>
while <条件> :
<语句块1>
else :
<语句块2>
>>> for c in "PYTHON" :
if c == "T" :
continue
print(c, end="")
else:
print("正常退出")
PYHON正常退出
>>> for c in "PYTHON" :
if c == "T" :
break
print(c, end="")
else:
print("正常退出")
PY
程序的循环结构