这是一个简单的Python程序,用于生成和验证基于26个英文字母的验证码。该程序包括两个部分。一个用于生成验证码,另一个用于验证用户输入的验证码是否正确。
我们需要导入random模块来随机生成验证码。

import random import string
以下是生成验证码的函数:
def generate_verification_code(length):
# 验证码字符集,只包含大小写字母
characters = string.ascii_letters
# 使用random.choices随机生成指定长度的验证码
verification_code = ’’.join(random.choices(characters, k=length))
return verification_code接下来是验证验证码的函数:
def verify_code(input_code, correct_code):
# 如果用户输入的验证码和正确的验证码匹配,返回True;否则返回False
return input_code == correct_code你可以通过以下方式使用这两个函数:
生成一个长度为6的验证码
code = generate_verification_code(6)
print("验证码是:", code)
用户输入验证码
user_input = input("请输入你收到的验证码:")
验证用户输入的验证码是否正确
if verify_code(user_input, code):
print("验证码正确!")
else:
print("验证码错误!")这个程序非常简单,只适用于基本的验证码验证,在实际应用中,你可能需要更复杂的验证码系统,包括包含数字、特殊字符的验证码,以及防止机器人自动填写验证码的措施。





