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