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
posted @ 2018-03-25 15:53  Reid21  阅读(114)  评论(0)    收藏  举报