python random模块
random模块方法:
random.random() | 大于0小于1之间的随机小数 |
random.uniform( n, m ) | 大于n小于等于m的随机小数 |
random.randint( n, m ) | 大于等于n小于等于m之间的随机整数 |
random.randrange( n, m, z) | 大于等于n小于m,间隔为z的随机整数 |
random.choice( 'dfghjkl' ) | 在序列中随机选取一个元素 |
random.sample( 'skajhdfakl' , x ) | 在序列中随机选取x个元素返回 |
random.shuffle( list ) | 将list列表的顺序打乱 |
#4位随机验证码 import random num = '' for i in range(4): a = random.randint(0,9) num = num+str(a) print(num) #函数版4位数字验证码 import random def func(n=4): num = '' for i in range(n): a = random.randint(0,9) num = num+str(a) return num print(func())
#6位数字字母验证码 import random num = '' for i in range(6):#循环6次 a = random.randint(0,9) b = chr(random.randint(97,122))#print(chr(97)) 结果:a c = chr(random.randint(65,90)) num = num + str(random.choice([a,b,c]))#随机选择一个返回 print(num) #函数版6位数字字母验证码 import random def func(n = 6): num = '' for i in range(n): a = random.randint(0,9) b = chr(random.randint(97,122)) c = chr(random.randint(65,90)) num = num + str(random.choice([a,b,c])) print(num) func()
# 函数版4位数字或者6位数字字母验证码 import random def func(n = 6,m = True): num = '' for i in range(n): a = random.randint(0,9)#此处的a为0-9随机取一个整数 if m == True: b = chr(random.randint(97,122)) c = chr(random.randint(65,90)) a = random.choice([a,b,c])#如果m为True时,此处的a为在上面a,b,c中随机取出来的一个字符,即重新赋值 num = num+str(a)#如果m为False时,将上面的整数a转换为字符串添加到num中,如果m为True时,将数字a,字母b,大写字母c中随机取出的一个字符添加到num中 return num ret = func(n = 4,m =False)#可以对n,m重新传参数,m为False时验证码为纯数字,n控制验证码数量 print(ret)