所需知识点
1.random.randrange([start],stop[, step]):从指定范围内,按指定基数递增的集合中获取一个随机数。不包括stop
例如 :random.randrange(1,8,2) 就是在 1,3,5,7 中选随机数
2.random.randint(a,b):用于生成一个指定范围内的整数,生成的随机数n:a<=n<=b
3.random.random()方法用于生成一个0到1的随机浮点数:0<=n<1.0
4.random.choice(sequence):参数sequence表示一个有序类型。sequence在python不是一种特定的类型,而是泛指一系列的类型。list,tuple,字符串都属于sequence。
5.chr(i)将i转化为ASCII 中的字符,i可以是十进制也可以是十六进制的数
#随机生成四位验证码(四位验证码中的每位元素都有三种情况:数字/大写字母/小写字母)
import random
tem=''
for i in range(4): #每循环一次产生一个随机元素
n=random.randrange(0, 3)
if n==0:
big=random.randrange(65, 91) #先产生65-90的十进制整数,
tem=tem+chr(big) #将随机数转化为ASSCII表中的大写字母,然后拼接字符串
elif n==1:
small=random.randrange(97, 123) #先产生97-122的十进制整数,
tem=tem+chr(small) #将随机数转化为ASSCII表中的小写字母
else:
s=random.randrange(0, 10)
tem=tem+str(s)
print(tem)