题目
提示输出含数字、字母的四位随机数,输入提示的验证码进行验证,验证码正确结束程序,验证码错误继续输入。
分析
我们可以通过random模块生成0到9的随机数,也可以通过生成65到90的随机数,将65到90的随机ASCLL码转换为字符而获得随机英文字母,将生成的单个随机字符组合到一起就得到了随机字符串。
Python代码
import random
def check_code(): # 生成随机验证码
new_code = ''
for i in range(4):
current = random.randrange(1, 4)
if i != current:
temp = chr(random.randrange(65, 90)) # 生成随机字母
else:
temp = random.randrange(0, 9) # 生成随机数字
new_code += str(temp)
return new_code
while True:
check_code()
code = check_code()
print("验证码:", code)
v = input("请输入验证码>>")
v = v.upper()
if v == code: # 验证码对比
print("验证码正确")
exit()
总结
在Python中,可以使用random模块或numpy模块来生成随机数,内置函数chr()可以将ASCLL码转换为对应的字符。