random模块

random是内建(built-in)函数,作用是产生随机数

print(random.random())    随机数范围为0到1

print(random.randint(1,8))或者randrange()  随机数范围为括号里面你决定的数字,两边都包括。  randrange是左包右不包。

print(random.choice("hello"))    随机字符串里面的元素。  

print(random.sample("hello",2)   后面的数字2是随机选多少个元素

print(random.uniform(a,b))      生成a、b之间的随机浮点数。不过与randint整数,也不用考虑大小

print(random.randrange(start, stop, step))    生成一个从start到stop(不包括stop),间隔为step的一个随机整数。start、stop、step都要为整数,且start<stop。

print(random.shuffle(x))      把序列X中的元素顺序打乱,shuffle直接改变原有序列    attention:shuffle方法是没有返回值的,直接改变原有序列。

     

 

例如生成验证码函数:

def v_code():
code = ""
for i in range(5):
add = random.choice([random.randrange(10),chr(random.randrange(65,91))])
code+=str(add)
print(code)

v_code()

 

posted on 2018-04-13 22:59  不吃唐僧肉的妖精  阅读(102)  评论(0编辑  收藏  举报

导航