遍历某个结构形成的运行方式
for <循环变量> in <遍历结构> :
<语句块>
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
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
for c in s:
<语句块>
s是字符串,遍历字符串每个字符,产生循环
eg1:
for c in "prthon123":
print(c, end=",")
输出结果为:p,y,t,h,o,n,1,2,3
for item in ls:
<语句块>
ls是一个列表,遍历每个元素,产生循环
eg2:
for item in [123,"PY",456]:
print(item, end=",")
输出结果为:123, PY,456
for line in fi:
<语句块>
fi是一个文件标识符,遍历其每行,产生循环。
由条件控制的循环运行方式
while <条件>:
<语句块>
反复执行语句块,直到条件不满足时结束
eg1:
a=3
while a>0:
a=a-1
print(a)
输出结果为:
2
1
0
break 和continue
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仅退出最内层的当前循环
是使用随机数的python标准库
伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素
random库主要用于生成随机数
使用random库:import random
random库包含两类函数,常用共8个
基本随机函数:seed() ,random()
扩展随机数函数:randint() , getrandbits(), uniform(), randrange(), choice(), shuffle()