1、random.random() 获取一个0-1之间的随机浮点数
|
1
2
3
|
import random#random.random(x,y) 从0-1区间取出一个浮点数,不包括0和1,区间不可改print(random.random()) #范围 0-1 浮点型数据 |
输出结果
|
1
|
0.02808849040764705 |
2、random.uniform() 获取自定义区间的一个浮点数
|
1
2
|
#random.uniform(x,y) 从x-y区间取出一个浮点数,不包括x,yprint(random.uniform(1,2)) #可以指定区间 取浮点型数据 |
输出结果
|
1
|
1.6776777381637533 |
3、random.randint() 获取自定义区间的一个整数,有始有终
|
1
2
|
#random.randint(x,y) 从x-y区间取出一个整数,包括x,yprint(random.randint(1,3)) # 有始有终 1-3 |
4、random.randrange() 获取自定义区间一个整数,有始无终
|
1
2
|
#random.randrange(x,y) 从x-y区间取出一个整数,包括x,不包括yprint(random.randrange(1,3)) # 有始无终 1-3 |
5、random.choice() 从列表中随机取出一个
|
1
2
|
#random.choic([]) 随机取出一个print(random.choice(["ass",5,6,"b"])) #用列表(也可以是元组)中取值,数字字符都行 |
6、random.sample() 从列表中取出指定个数
|
1
2
|
#random.sample([],n) 从前面的列表中随机取出n各print(random.sample(["hello",5,9,"world"],2)) #从列表中随机取出2个 |
输出结果
|
1
|
['hello', 9] |
7、random.suffle() 是列表顺序随机
|
1
2
3
4
|
#洗牌功能,使列表顺序随机a = [1,2,3,4,5,6,7,8,9]random.shuffle(a)print(a) |
输出结果
|
1
|
[9, 1, 5, 2, 3, 6, 4, 8, 7] |
8、小案例,数字字母验证码
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# 小案例 验证码 4位验证码 包括数字,大小写字母""" chr() 65 - 122 获取adcii 中的大小写字母"""check_code = ""for i in range(4): current = random.randrange(0,4) #自定义逻辑 #字母 if i == current: tmp = chr(random.randint(65,122)) else: tmp = str(random.randint(0,9)) check_code+=tmpprint(check_code) |
输出结果
|
1
|
22B5 |