random模块

random模块

随机数模块

1、随机获取区间中任意的整数

print(random.randint(1, 9))

2、随机获取0-1中的任意小数

print(random.random())

3、随机在非空序列中(有序的)选择某一个值

字典、集合都不可以

l1 = [1,2,'shen',3]
print(random.choice(l1))

4、将有序的非空序列的值进行乱序

# 将有序的非空序列中值乱序
l3 = [1, 2, 3, 4]
random.shuffle(l3)
print(l3)

获取随机验证码

# 获取随机验证码,大小写字母和数字组成
# chr()将ASCII的序列转换成对应的值
def get_code(n):
    code = ''
    for i in range(n):
        # 随机取出ASCII表对应的一个小写字母序号
        res1 = random.randint(97,122)
        # 将取出的序号转换成对应的字母
        upper_code = chr(res1)
        # 随机取出ASCII表对应的一个大写字母序号
        res2 = random.randint(65,90)
        # 将取出的序号转换成对应的字母
        lower_code = chr(res2)
        # 随机取出一个数字
        res3 = random.randint(0,9)
        # 将数字转换成字符串
        num = str(res3)
        # 将获取的字母数字存放在一个序列中,随机取出一个值
        code_list = [upper_code, lower_code, num]
        choice_num = random.choice(code_list)
        # 循环将取出的一个值放入字符串中
        code += choice_num
    return code
code =get_code(5)
print(code)
posted @ 2019-11-17 11:15  Mr沈  阅读(118)  评论(0编辑  收藏  举报