Python攻克之路-random模块
random模块
描述:生成随机数
random常用方法
random
In [2]: random.random() #0-1之间 Out[2]: 0.2295625620781645
randint自定义范围
In [3]: random.randint(1,9) #包括9 Out[3]: 3 In [4]: random.randint(1,9) Out[4]: 3 In [5]: random.randint(1,9) Out[5]: 7
choice对序列进行选择
In [6]: random.choice('world')
Out[6]: 'o'
In [7]: random.choice('world')
Out[7]: 'o'
In [8]: random.choice('world')
Out[8]: 'l'
In [13]: random.choice(['122',3,[4,5]])
Out[13]: '122'
In [14]: random.choice(['122',3,[4,5]])
Out[14]: [4, 5]
In [15]: random.choice(['122',3,[4,5]])
Out[15]: [4, 5]
In [16]: random.choice(['122',3,[4,5]])
Out[16]: 3
sample随机选
In [32]: random.sample([[5,6],8,[1,2],9],2) #2是指定个数 Out[32]: [9, [5, 6]] In [33]: random.sample([[5,6],8,[1,2],9],2) Out[33]: [8, [1, 2]] In [34]: random.sample([[5,6],8,[1,2],9],2) Out[34]: [9, [1, 2]]
randrange ****
In [36]: random.randrange(1,3) #不包括3 Out[36]: 1 In [37]: random.randrange(1,3) Out[37]: 1 In [38]: random.randrange(1,3) Out[38]: 1 In [39]: random.randrange(1,3) Out[39]: 2
chr数字转换字母
描述:ASCII对照表有数和字母的对应
In [42]: chr(65) Out[42]: 'A' In [43]: chr(77) Out[43]: 'M' In [44]: chr(90) Out[44]: '
验证码函数的实现
思路:a.生成一个5位的验证码,包含随机的数字和字母,定义一个空的变量code,向code添加随机数字和字母
b.使用for循环来添加for i in range(5),5是指定一个几位数,循环出一个5位数
c.关键是生成任意数,数字由random.randrange(10)
d.把内容添加在一起code+=str(add_code),相当于生成一个数添加到code
e.chr(random.randrange(65,91))字母的产生
f.把数字和字母放进一个列表中,使用random.choice来随机选择
In [51]: def verification_code():
...: code=''
...: for i in range(5):
...: add_code=random.choice([random.randrange(10),chr(random.randrange(65,91))])
...: code+=str(add_code)
...: print(code)
...:
In [52]: verification_code()
UR6HO
In [53]: verification_code()
7F942
In [54]: verification_code()
5C3DL

浙公网安备 33010602011771号