目录
1.要求:
用Python生成验证码,验证码由字母和数字组成
2.效果:
3.思路:
(1)看到验证码,肯定要用random()随机函数
(2)随机生成数字:randint(0,9)
注意:要把数字转换成字符串
(3)随机生成字母:不区分大小写
在ASC码中找到A:65,z:90
randint(65,90):在65~90中随机产生一个数字
把随机产生的数字转换成字母:chr()函数
(4)在字母和数字中随机选一个:choice()
注意:使用choice()函数的时候,参数得是序列(seq),在这里我选的是列表(list)
4.代码:
# 生成验证码
def yzm():
code = '' # 拼接随机生成的数字或字母
for i in range(0, 4):
'''循环4次生成4个字母或数字'''
# 生成数字
# 注意:将数字转换成字符串
num = str(random.randint(0, 9))
# 生成字母 ASC码A:65~z:90
zm = chr(random.randint(65, 90))
# 随机产生一个内容
lst = [num, zm]
ret = random.choice(lst)
code = ''.join([code, ret]) # 把code和ret用空字符串拼接
# 第一次一个空字符串+'a' code='a'
print(code)
yzm()