python基础-模块:随机数模块

基本随机数方法

import random

# 随机洗牌
item=[1,3,33,4,5,8,4,2]
random.shuffle(item)
print(item)
# [8, 3, 5, 1, 2, 33, 4, 4]
对原有item洗牌,没有赋予新数组



print(random.random())
#0-1之间的一个小数
print(random.uniform(1,3))
#大于1小于3的小数
# 0.9224632355658944
# 1.4411148453422666


#>=1 and <=10之间的一个整数
print(random.randint(1,10))
#>=1 and <10之间的一个整数
print(random.randrange(1,10))
# 3
# 7



print(random.choice([1,[2,3],(4,5)]))
# 几个里面选一个,比如字母变量 ,数字变量选一个, 直接是元素类型,直接是自字符串,数字,列表等。。
print(random.sample([1,'23',[4,5],10,],3)) # 1 # [1, '23', [4, 5]]
# 几个里面选多个, 返回选择的随机几个,返回的是list类型

  

应用:生成验证码

# 生成验证码
import random

def validate_code():

    code = ''
    for i in range(6):

        num=random.randint(0,9)
        lower=chr(random.randint(65,90))
        upper=chr(random.randint(97,122))
        add=random.choice([num,lower,upper])
        code="".join([code,str(add)])

    return code

print(validate_code())
# a19OPt

import random
str1 = 'ABCDEFGHIJKLMNOPRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
s = "".join(random.sample(str1,6)).strip()
print(s)
# bG1guZ

 

posted @ 2017-09-14 20:33  Adamanter  阅读(144)  评论(0编辑  收藏  举报