random模块

随机数模块:

print(random.random())              #0-1之间的随机数
print(random.randint(1,8))          #1-8之间的整数(包括8)
print(random.randrange(1,8))        #1-8之间的整数(不包括8)
print(random.choice('hello'))       #随机选择一个字符
print(random.choice(['123',2,3]))   #随机选择一个列表元素
print(random.sample([1,2,'451'],2)) #随机选择两个列表元素

random模块应用的例子:生成一个验证码:

def v_code():
    code=''
    for i in range(4):
        add=random.choice([random.randrange(10),chr(random.randrange(65,91)),chr(random.randrange(97,123))])
        code+=str(add)
    print(code)
v_code()
print(help(chr))

    十进制的65-90对应大写字母A-Z,97-122对应小写字母a-z,chr()函数是将数字转为对应的Unicode字符

原文地址:https://www.cnblogs.com/Finance-IT-gao/p/10408260.html