- 遍历循环 for
- 无限循环 while
- 循环控制保留字
- 循环的高级用法
遍历循环
遍历某个结构形成的运行方式
for <循环变量> in <遍历结构> :
<语句块>
- 从遍历结构中逐一提取元素,放在循环变量
- 由保留字for和in组成,完整遍历所有元素后结束
- 每次循环,从遍历结构中提取元素放入循环变量,并执行一次语句块
遍历循环的应用
1.1计数循环(N次)
for i in range(N):
<语句块>
遍历由range()函数产生的数字序列,产生循环
eg1:
for i in range(5): 或 for i range(5):
print(i) print("hello:",i)
运行结果为 运行结果为
0 hello: 0
1 hello: 1
2 hello: 2
3 hello: 3
4 hello: 4
1.2计数循环(N次)
for i in range(M, N, K) :
<语句块>
遍历由range()函数产生的数字序列,产生循环
从 M 开始到 N 之前的整数,并且以 K 为步长
eg2:
for i in range(1,6): 或 for i range(1,6,2):
print(i) print("hello:",i)
运行结果为 运行结果为
1 hello: 1
2 hello: 3
3 hello: 5
4
5
1.3字符串遍历循环
for c in s:
<语句块>
s是字符串,遍历字符串每个字符,产生循环
eg1:
for c in "prthon123":
print(c, end=",")
输出结果为:p,y,t,h,o,n,1,2,3
1.4列表循环遍历
for item in ls:
<语句块>
ls是一个列表,遍历每个元素,产生循环
eg2:
for item in [123,"PY",456]:
print(item, end=",")
输出结果为:123, PY,456
1.5文件遍历循环
for line in fi:
<语句块>
fi是一个文件标识符,遍历其每行,产生循环。
2无限循环
由条件控制的循环运行方式
while <条件>:
<语句块>
反复执行语句块,直到条件不满足时结束
eg1:
a=3
while a>0:
a=a-1
print(a)
输出结果为:
2
1
0
2.1循环控制保留字
break 和continue
- break跳出并结束当前整个循环,执行循环后的语句
- continue结束当次循环,继续执行后续次数循环
- break和continue可以与for和while循环搭配使用
eg1:
for c in "PYTHON":
if c == "T" :
continue
print(c,end=" ")
运行结果为:
PYHON
eg2:
for c in "PYTHON":
if c == "T" :
break
print(c,end=" ")
运行结果为:
PY
eg3:
s = "PYTHON"
while s !=" ":
for c in s:
print(c, end=" ")
s = s[:-1]
运行结果为:
PYTHONPYTHOPYTHPYTPYP
EG4"
s = "PYTHON"
while s !=" ":
for c in s:
if c == "T":
break
print(c, end=" ")
s = s[:-1]
运行结果为:
PYPYPYPYPYP
break仅退出最内层的当前循环
random库
是使用随机数的python标准库
-
伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素
-
random库主要用于生成随机数
-
使用random库:import random
random库包含两类函数,常用共8个 -
基本随机函数:seed() ,random()
-
扩展随机数函数:randint() , getrandbits(), uniform(), randrange(), choice(), shuffle()