编写一个用户登录程序,把三个用户的用户名和密码信息(要求:必须有一条个人真实信息,用户名为姓名汉字首字母,密码为123,如“张三”的用户名为’zs’)事先保存到列表当中,当用户登录时,首先判断用户名是否存在,如果不存在,就要求用户重新输入用户名(最多给3次机会);如果用户名存在,就继续判断密码是否正确,如果正确,就提示登录成功,如果密码错误,就提示重新输入密码(最多给3次机会)。
时间: 2023-11-17 20:05:29 浏览: 41
好的,以下是 Python 代码实现登录程序:
```python
# 定义用户信息列表
user_list = [
{'username': 'zs', 'password': '123', 'info': '张三'},
{'username': 'ls', 'password': '123', 'info': '李四'},
{'username': 'ww', 'password': '123', 'info': '王五'}
]
# 定义登录函数
def login():
# 循环输入用户名
for i in range(3):
username = input('请输入用户名:')
# 判断用户名是否存在
for user in user_list:
if user['username'] == username:
# 循环输入密码
for j in range(3):
password = input('请输入密码:')
if user['password'] == password:
print('登录成功,欢迎', user['info'])
return
else:
print('密码错误,请重新输入')
else:
print('密码输入错误超过3次,程序退出')
return
break
else:
print('用户名不存在,请重新输入')
else:
print('用户名输入错误超过3次,程序退出')
# 调用登录函数
login()
```
运行程序后,会提示输入用户名和密码,如果输入错误会给出相应提示,最多允许输入3次。如果用户名和密码都输入正确,则提示登录成功,输出用户真实信息。