Python3 random模块

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,y
print(random.uniform(1,2)) #可以指定区间 取浮点型数据

输出结果

1
1.6776777381637533

3、random.randint() 获取自定义区间的一个整数,有始有终

1
2
#random.randint(x,y) 从x-y区间取出一个整数,包括x,y
print(random.randint(1,3)) # 有始有终 1-3

4、random.randrange() 获取自定义区间一个整数,有始无终

1
2
#random.randrange(x,y) 从x-y区间取出一个整数,包括x,不包括y
print(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+=tmp
print(check_code)

输出结果

1
22B5
原文地址:https://www.cnblogs.com/bert227/p/9323983.html