码迷,mamicode.com
首页 > 其他好文 > 详细

random 模块的用法

时间:2020-04-20 21:50:29      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:list   之间   int   str   amp   产生   ret   orm   turn   

random.random()  随机产生[0,1)之间的浮点值

random.uniform(a,b) 随机生成区间的浮点数

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

random.randrange(a,b,c)  随机生成指定范围[a,b)的整数 左取右不取 指定步数c

random.choice(x) 随机生成指定字符串/列表/元祖(可迭代的都行??)中的元素

random.sample(x,n) 随机生成指定列表/字符串(可迭代的都行??)中的元素,选n 个

random.shuffle(list) 将列表中的元素进行洗牌

 

例子: 写验证码

def v_code():
    ret = ‘‘
    for i in range(5):
        num = random.randint(0,9)  # chr(85) 显示整形所对应的asc 码
        alf = chr(random.randint(65,122))
        s =str( random.choice([num,alf]))
        ret += s
    return ret

简洁版:

def v_code():
    return‘‘.join(str(random.choice([random.randint(0,9),chr(random.randint(65,122))])) for i in range(5))

 

random 模块的用法

标签:list   之间   int   str   amp   产生   ret   orm   turn   

原文地址:https://www.cnblogs.com/adelinebao/p/12740465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!