15. random模块

一、模块使用

1. 生成0-1随机数
    random.random()

2. 生成指定范围内的随机符点数
    random.uniform(a,b)

3. 生成指定范围随机整数
    random.randint(a, b)

4. 指定范围内,按指定基数递增的集合中 获取一个随机数
    random.randrange(10, 30, 2)
    即:从[10, 12, 14, 16, ... 26, 28]序列中获取一个随机数。

5. 从序列中获取一个随机元素
    random.choice(sequence)

6. 随机打乱
    random.shuffle(x[, random])
    li = ['A' , 'B', 'C', 'D', 'E']
    random.shuffle(li)  

7. 从指定序列中随机获取指定长度的片断并随机排列
    random.sample(lst, 4)

二、验证码示例

import random

def verificationCode():
    result = ""
    for i in range(6):
        randomNum = random.randint(0, 9)
        randomLetter = chr(random.randint(65, 122))
        numLet = str(random.choice([randomNum, randomLetter]))
        result += numLet
    return result


vc = verificationCode()
print(vc)
posted @ 2020-03-10 17:30  qi.hu  阅读(94)  评论(0编辑  收藏  举报