编写一个用户登录程序,把三个用户的用户名和密码信息(要求:必须有一条个人真实信息,用户名为姓名汉字首字母,密码为123,如“张三”的用户名为’zs’)事先保存到列表当中,当用户登录时,首先判断用户名是否存在,如果不存在,就要求用户重新输入用户名(最多给3次机会);如果用户名存在,就继续判断密码是否正确,如果正确,就提示登录成功,如果密码错误,就提示重新输入密码(最多给3次机会)。
时间: 2023-11-17 22:05:29 浏览: 58
好的,我可以帮你编写这个程序。以下是Python的代码实现:
```python
# 保存三个用户的信息
users = [{'username': '张三', 'password': '123'}, {'username': '李四', 'password': '123'}, {'username': '王五', 'password': '123'}]
# 最多尝试3次登录
max_try = 3
# 记录尝试次数
try_count = 0
# 循环进行登录
while try_count < max_try:
# 获取用户名
username = input('请输入用户名:')
# 判断用户名是否存在
user = None
for u in users:
if u['username'][0] == username:
user = u
break
if user is None:
# 如果用户名不存在,重新输入,尝试次数+1
print('用户名不存在,请重新输入!')
try_count += 1
continue
# 获取密码
password = input('请输入密码:')
# 判断密码是否正确
if password == user['password']:
# 登录成功
print('登录成功!')
break
else:
# 密码错误,尝试次数+1
print('密码错误,请重新输入!')
try_count += 1
# 如果尝试次数达到上限,提示登录失败
if try_count == max_try:
print('登录失败,尝试次数达到上限!')
```
运行上述代码,程序会提示你输入用户名和密码。如果用户名不存在,会提示重新输入用户名,最多尝试3次。如果用户名存在但密码错误,会提示重新输入密码,最多尝试3次。如果尝试次数达到上限,会提示登录失败。如果用户名和密码都正确,会提示登录成功。