Python 之random随机数模块

一、常用函数

random.randrange(1,100) 返回[1,100)范围内的随机数整数,不包括100
random.randint(1,100) 返回[1,100]范围内的随机数整数
random.random() 返回[0, 1)范围内随机浮点数,不包括1
random.choice("abcde") 在给定容器中随机选择一个元素
random.sample("abcde",2) 在给定容器中选择特定元素
random.shuffle(l) 随机打乱传入的容器(容器必须是可变对象)

二、生成随机码

import random
random.seed(0x1010)  #设置随机种子数
    #设置种子选择空间
s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
ls = [] #存取密码的列表
FirstPsw = "" #存取第一个密码的字符
 
while len(ls)<20:  #十个随机密码
    pwd = ""
    for i in range(10):
        pwd += s[random.randint(0,len(s)-1)]
    if pwd[0] in FirstPsw:
        continue
    else:
        ls.append(pwd)
        FirstPsw +=pwd[0]

 

posted @ 2020-04-24 16:27  样子2018  阅读(498)  评论(0编辑  收藏  举报