编写一个Python程序,判断登陆用户名和密码是否正确,具体要求如下: (1) 用户名和密码保存在一个字典里; (2) 用户输入用户名,如果用户名不在字典里,则输出提示“系统里没有查询到该用户,请重新输入用户名!” (3) 如果用户名在字典中,就要求输入密码,如果密码输入正确,则输出提示“恭喜你!你通过了身份验证。” (4) 如果用户名在字典中,就要求输入密码,如果密码输入不正确,则输出提示“对不起,你输入的密码错误,请再输入,你还有*次机会”(*表示剩余次数),然后返回重新输入密码。如果密码输
时间: 2024-02-15 20:01:26 浏览: 18
如下是一个简单的 Python 代码实现:
```python
# 定义用户名和密码的字典
users = {'Alice': '123456', 'Bob': 'abcdef'}
# 循环输入用户名和密码,最多允许输入3次密码
for i in range(3):
# 输入用户名
username = input('请输入用户名:')
# 判断用户名是否在字典中
if username in users:
# 输入密码
password = input('请输入密码:')
# 判断密码是否正确
if password == users[username]:
print('恭喜你!你通过了身份验证。')
break
else:
print('对不起,你输入的密码错误,请再输入,你还有{}次机会'.format(2-i))
else:
print('系统里没有查询到该用户,请重新输入用户名!')
```
该程序首先定义了一个用户名和密码的字典,然后循环输入用户名和密码,最多允许输入3次密码。在循环中,首先输入用户名,然后判断用户名是否在字典中。如果在字典中,就要求输入密码,并判断密码是否正确。如果密码正确,输出提示信息并跳出循环;如果密码不正确,输出错误信息并重新输入密码,最多允许输入3次密码。如果输入的用户名不在字典中,输出提示信息并重新输入用户名。
相关问题
基于python建立一个登入系统,登入逻辑为用户名和密码都匹配
好的,我可以为您提供一个简单的Python登陆系统示例代码。请注意,这只是一个示例,您需要根据您的具体需求进行修改和完善。代码如下:
```python
# 定义一个字典用于存储用户名和密码
user_info = {'Alice': '123456', 'Bob': 'password', 'Charlie': 'qwerty'}
# 定义一个函数实现用户登陆功能
def login():
username = input('请输入用户名:')
password = input('请输入密码:')
if username in user_info and user_info[username] == password:
print('登陆成功!')
else:
print('用户名或密码错误!')
# 调用login函数进行登陆
login()
```
在这个示例中,我们首先定义了一个字典`user_info`,用于存储用户名和密码。然后定义了一个`login`函数实现用户登陆的功能,通过输入用户名和密码,判断其是否匹配字典中存储的用户名和密码。最后,我们调用`login`函数进行登陆。
请注意,这个示例并没有进行任何的安全性验证和加密处理,如果您需要一个更安全的登陆系统,需要进行更多的代码编写和测试。
编写一个Python程序,判断登陆用户名和密码是否正确,具体要求如下:用户名和密码保存在一个字典里;用户输入用户名,如果用户名不在字典里,则输出提示“系统里没有查询到该用户,请重新输入用户名!”如果用户名在字典中,就要求输入密码,如果密码输入正确,则输出提示“恭喜你!你通过了身份验证。”如果用户名在字典中,就要求输入密码,如果密码输入不正确,则输出提示“对不起,你输入的密码错误,请再输入,你还有*次机会”(*表示剩余次数),然后返回重新输入密码。如果密码输入错误超过3次,则输出提示“很遗憾!你输入的密码错误已经超过3次,请明天再试或联系工作人员!”。
可以尝试以下代码实现:
```python
user_dict = {'user1': 'password1', 'user2': 'password2', 'user3': 'password3'}
def login():
username = input("请输入用户名:")
if username not in user_dict:
print("系统里没有查询到该用户,请重新输入用户名!")
login()
else:
password = input("请输入密码:")
count = 3 # 剩余次数
while True:
if password == user_dict[username]:
print("恭喜你!你通过了身份验证。")
break
else:
count -= 1
if count == 0:
print("很遗憾!你输入的密码错误已经超过3次,请明天再试或联系工作人员!")
break
else:
print("对不起,你输入的密码错误,请再输入,你还有{}次机会".format(count))
password = input("请输入密码:")
login()
```
其中,我们定义了一个字典`user_dict`保存用户名和密码,函数`login()`用于进行用户登录操作。首先输入用户名,如果用户名不在字典中,则输出提示并重新调用`login()`函数;如果用户名在字典中,则要求输入密码。
然后进入一个循环,判断密码是否正确。如果密码正确,则输出提示并跳出循环;如果密码不正确,则剩余次数减1,如果剩余次数为0,输出提示并跳出循环,否则输出提示并重新输入密码。