编写一个登录程序。第1行输入用户名,第2行输入密码。 如果用户名和密码都正确,则输出:“welcome,用户名”,程序结束。 如果用户名或密码错误,则输出:“用户名或密码错误,你还有*次机会”。 如果输入3次用户名和密码都错误,则输出:“Login Denied” 在程序中定义一个密码表如下: users = { 'tom': '123456', 'jack': '888888', 'jeny': '111111', } 输入样例: tomp 123456 tom 123456 输出样例: 用户名或密码错误,你还有2次机会 (注:英文逗号) welcome,tom (注:英文逗号)
时间: 2024-03-10 11:49:36 浏览: 162
5.5: sed高级应用 、 awk基本用法 、 总结和答疑.docx
好的,这是一个简单的登录程序,代码如下:
```python
users = {
'tom': '123456',
'jack': '888888',
'jeny': '111111',
}
for i in range(3):
username = input()
password = input()
if username in users and password == users[username]:
print("welcome," + username)
break
else:
print("用户名或密码错误,你还有{}次机会".format(2-i))
else:
print("Login Denied")
```
程序首先定义了一个名为`users`的字典,里面存储了用户名和密码。然后通过一个for循环,最多允许用户输入3次用户名和密码。循环中,首先获取用户输入的用户名和密码,然后判断用户名是否存在于`users`字典中,如果存在且密码正确,输出欢迎信息并结束程序。否则,输出错误信息,并显示还有几次机会。如果用户输入了3次用户名和密码都错误,循环结束后输出"Login Denied"。
阅读全文