模块之 import random (随机模块)()主要用于彩票,验证码,洗牌)

随机模块 

一,主要有的参数

取随机小数

1.2要用的参数

random.random()括号里面不用加参数只能取值0-1的的随机小数

(random,random ---是随机取大于0小于1的小数)

 例子格式如下:

print(random.random())#大于0小于1随机小数(random)

1.2m.uniform()括号里面加取值的范围 .

print(random.uniform(1,3))#(随机小数)(uniform)

2.随机整数

主要的参数

 random.randint(1,3)随机取整数

random.randrange(1,100)(取不到100) 顾头不顾尾

random.randrange(1,100,2)这个是取100以内的随机奇数

print(random.randint(1,4))#随机整数(randint)
print(random.randrange(1,100,2))#(后面的2是取步长每隔2个取一个)
print(random.randrange(1,32))顾头不顾尾

 随机数整数主要用于验证码彩票例子如下

#验证码(整数验证码)函数版
def yz(n):(去掉是for循环)
  s
="" for i in range(n):( n换成你要的数字) 
    sum
=random.randint(0,9) s+=str(sum)+"."#(如果想用彩票也可以+","区分开来) return (s) print(yz(6)) print(yz(4))
# 随机返回一个值
l = ('a','b',(1,2),123)
print(random.choice(l))#随意取1个数字(选择)
print(random.sample(l,2))#随机组合2个或者3个

打乱顺序
# li=[1,23,4,45,6,99,7,78]
# random.shuffle(li)#打乱顺序()
# print(li)
# 主要用于洗牌
验证码的例子还有如下
验证码(大小写字母+数字)(6位你想要多少写多少)
def inspection(n):
    s=""
    for i in range(n):
        s2=str(random.randint(0,9))
        s1_daxie=chr(random.randint(65,90))
        s3_xiaoxie=chr(random.randint(97,122))
        s4=random.choice([s2,s1_daxie,s3_xiaoxie])
        s+=s4
    return (s)
print(inspection(4))
大小写验证码(字母大小写)
def c(n):
    s=""
    for i in range(n):
        s1_daxie=chr(random.randint(65,90))
        s3_xiaoxie=chr(random.randint(97,122))
        s2=random.choice([s1_daxie,s3_xiaoxie])
        s+=s2#(s=s+s2)
        return s
print(c(4))

 

posted @ 2018-08-20 19:16  落花~伤城  阅读(799)  评论(0编辑  收藏  举报