python中的循环
python中的循环分为两种,一种是for...in...构成的遍历循环,另一种是while构成的无限循环
(1)遍历某个结构形成的循环运行方式
for <循环变量> in <遍历结构>:
<语句块>
-它可以从遍历结构中逐一的提取元素,放在循环变量里
-由保留字for 和in构成,完整的遍历所有元素后结束
-每次循环将所得元素放入循环变量,并执行一次语句块
注意:此中循环结构常与range()函数配合使用
通过此方式,可以实现:N次计数循环,特定次计数循环,字符串遍历循环,列表遍历循环,文件遍历循环,元组遍历循环,字典遍历循环等
(2)无限循环
是由条件控制的循环运行方式
while<条件>:
<语句块>
-反复执行语句块,直到条件不满足时,结束
(3)循环控制保留字
python中的循环控制保留字有两种,分别是break和continue,其功能与C/C++中的语句完全相同
(4)循环的高级用法
用else 和循环来进行配合使用
格式:
for...in...:
<语句块1>
else :
<语句块2>
或者
while <条件>:
<语句块1>
else:
<语句块2>
注意:else中的内容,只有当循环没有break时,在循环正常运行结束后执行,即如果碰到了break,则此循环直接结束,也不会执行此else
(可以用来判断循环内是否含有break语句)也可以当作程序完成正常循环的奖励
python中的random库
(1)概述
random库是使用随机数的python标准库
-伪随机数:采用梅森旋转算法生成的(伪)随机序列中的数
-random库主要用于生成随机数
-使用random库:import random
(2)包含函数
-基本随机函数:seed() random()
-扩展随机函数:randint() getrandbits() uniform() randrange() choice() shuffle()
(3)产生原理:
产生随机数需要一个随机数种子,再根据此种子采用梅森旋转算法,就会产生一个随机序列,这些在随机序列中的每一个数就是随机数
random.seed(a = None)函数
初始化给定的随机种子,默认为当前系统时间(即不调用seed函数时,默认使用的随机种子是当前系统时间)
random.random()函数
生成一个[0.0,1.0)之间的随机小数
注意:如果种子设定相同,则产生的随机结果也会相同,所以,如果需要复现随机结果,则需要提前设定并记录好随机种子
(4)产生其他类型的随机数
randint() getrandbits() uniform() randrange() choice() shuffle()
-random.randint(a,b):该函数生成一个[a,b]之间的整数
-random.randrange(m,n[,k]):该函数生成一个[m,n)之间的步长为k的随机整数
-random.getrandbits(k):该函数生成一个小于k比特长的十进制数
例如:random.getrandbits(8)此时,返回范围为:(00000000,11111111)
-random.uniform(a,b):该函数返回一个[a,b]之间的随机小数(该返回值以小数点后16位为精度)
-random.choice(sep):该函数在sep序列中随机选择一个元素返回
-random.shuffle(sep):该函数将序列sep中的元素随机排列,返回打乱后的序列