模拟邮箱沓录过程:用户登录系统时需要首先输入账号,如果账号不存在,输出 Wrong User 并结束程序;账号正确时,再输入密码,验证账号密码与已给定的账号密码是香一致,如果不一致,则提示-密码错误,重新翰入”,如果一致,随机产生的验证码,并提示输入此验证码,加果验证码,致则输出”SuEcess”,结束程序,否则输出"验证码错误”。验证玛错课不受次数影响,密码尝试;次数为3次,如果了次均输入错误,输出“Login Denied”。给定账户 及密码如下 吡号 密码 Linda 123456- Sam 232882 Ken 333333 验证码由 25 个大写英文字母和 。-9共10个数字随机生成。
时间: 2024-03-07 07:51:28 浏览: 193
可以使用字典来存储账号和密码,使用random模块中的choice函数生成验证码。在验证密码和验证码时,可以设置尝试次数。
代码如下:
```python
import random
accounts = {
'Linda': '123456',
'Sam': '232882',
'Ken': '333333'
}
# 验证码
def gen_captcha():
captcha = ''
for i in range(6):
if i == 2:
captcha += random.choice('0123456789')
else:
captcha += random.choice('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
return captcha
# 登录
def login():
# 输入账号
account = input('请输入账号:')
if account not in accounts:
print('Wrong User')
return
# 输入密码
for i in range(3):
password = input('请输入密码:')
if password == accounts[account]:
# 输入验证码
for i in range(3):
captcha = gen_captcha()
input_captcha = input('请输入验证码 {}:'.format(captcha))
if input_captcha == captcha:
print('Success')
return
else:
print('验证码错误')
print('Login Denied')
return
else:
print('密码错误')
print('Login Denied')
login()
```
运行程序后,按照提示输入账号、密码和验证码即可。
阅读全文