需求:生成一个6位的随机验证码,数字随机,字母随机
示例一:生成一个6位数字的随机码
import random
def VerifyCode():#定义一上函数,专用于生成随机码
code = ''#开始前code为一个空的
for i in range(6):#生成一个6位数字的随机码,所以循环6次,每次生成一个10以内的随机数
number = random.randrange(10)#生成一人10以内的随机数
code += str(number)#将生成的随机数添加在随机码后面。循环6次,所以code长为6位
print(code)
VerifyCode()
"""
753622
"""
示例二:生成6位随机码(数字+大写字母)
import random
def VerifyCode():
code = ""
for i in range(6):
if i >= random.randint(0,5):
add = random.randrange(10)
else:
add = chr(random.randrange(65,91))#65到90为ASCII码中大写字母A-Z的ASCII码,使用chr可以将数字转换为相应的字符
code += str(add)
print(code)
for i in range(10):
VerifyCode()
"""
Q7R578
PRF484
TG4817
XH12N1
G7O139
R65E96
R9S2X0
OO4522
PW3884
1HHV18
"""
示例三:生成6位随机码(数字+大写字母+小写字母)
import random
def VerifyCode():
code = ""
for i in range(6):
number = random.choice([random.randrange(10),chr(random.randrange(65,91)),chr(random.randrange(97,123))])
"""
random.randrange(10)--------------------->0,10
chr(random.randrange(65,91))------------->ASCII码表中的大写字母
chr(random.randrange(97,123)------------->ASCII码表中的小写字母
"""
code += str(number)
print(code)
for i in range(10):
VerifyCode()
"""
d0cj8d
SV1jOd
32wPVh
342t97
rOMHSI
c8W8nk
qkmVJZ
zfH9E6
z8yMvC
9P4902
"""