Python3之random模块
一.简介
ramdom模块提供了一个随机数的函数:random() 它可以返回一个随机生成的实数,范围在[0,1)范围内。需要注意的是random()是不能直接访问的,需要导入模块random才可以使用。
二. 使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import random # 第一个随机数 print ( "random() : " , random.random()) # 输出:random() : 0.09690599908884856 # 第二个随机数 print ( "random() : " , random.random()) # 输出:random() : 0.8732120512570916 # 随机输出1到2之间的整数包含2 print (random.randint( 1 , 2 )) # 输出: 1或者2 # 随机输出一个数,范围在1-10之内 print (random.randrange( 1 , 10 )) |
随机生成5位大小写字母和数字的验证码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import random li = [] for i in range ( 6 ): """ 随机生成6位大写字母和数字的验证码 """ r = random.randrange( 0 , 5 ) if r = = 4 or r = = 2 : # 如果随机数为2或4就生成数字 temp = random.randrange( 0 , 10 ) # 生成随机数字 li.append( str (temp)) # int型无法用list的join方法,用str转换为字符串 else : # 否则随机生成字母 temp = random.randrange( 65 , 91 ) # 数字对应的ascii码数字对应的字符 c = chr (temp) li.append(c) result = "".join(li) # join把列表所有元素拼接为一个字符串时,要求所有元素都是字符串 print (result) |