python模块----random模块

import random
 
#random() 随机产生 0到1 的一个浮点数
print(random.random())#(0,1)----float
#randint(1,3) 随机产生 1到3 里的一个数 print(random.randint(1,3)) #[1,3]
#randrange(1,3) 随机产生 1到2 里的一个数,注意这里和randint不一样,randint包含3,randrange不包含3 print(random.randrange(1,3)) #[1,3)
#choice([1,'23',[4,5]]) ,从一个序列里随机选择一个元素 print(random.choice([1,'23',[4,5]]))#23
#sample([1,'23',[4,5]],2) 这里传入2个参数,第1个是序列,第二个是随机选取元素的个数,这里是随机从序列中选择2个元素
print(random.sample([1,'23',[4,5]],2))#[[4, 5], '23']

#uniform(1,3) 从1到3中随机返回一个浮点数
print(random.uniform(1,3))#1.927109612082716

item
=[1,3,5,7,9]
random.shuffle(item) #shuffle(item) 将列表元素顺序打乱
print(item)
import random

def v_code():

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

        num=random.randint(0,9)
        alf=chr(random.randint(65,90))
        add=random.choice([num,alf])
        code += str(add)
    return code

print(v_code())

验证码
验证码
import random

# 验证码第一种方法

def v_code():
    ret = ""
    for i in range(5):
        num = random.randint(0,9)
        alf = chr(random.randint(65,122)) #65-122是 A-z 的assic码地址,chr 是把assic转换为对应的字母
        ret += str(random.choice([num,alf]))
    return ret

#第二种方法
def test():
    num = "0123456789"
    xiaoxie = "qazwsxedcrfvtgbyhnujmikolp"
    zap = num + xiaoxie + xiaoxie.upper()
    ret = ""
    for i in range(4):
        ret += random.choice(zap)
    return ret


print(test())
print(v_code())
验证码

 

posted @ 2019-09-12 12:08  Mr-谢  阅读(120)  评论(0)    收藏  举报