编写一个登录程序。第1行输入用户名,第2行输入密码。 如果用户名和密码都正确,则输出:“welcome,用户名”,程序结束。 如果用户名或密码错误,则输出:“用户名或密码错误,你还有*次机会”。 如果输入3次用户名和密码都错误,则输出:“Login Denied” 在程序中定义一个密码表如下: users = { 'tom': '123456', 'jack': '888888', 'jeny': '111111', } 输入样例: tomp 123456 tom 123456 输出样例: 用户名或密码错误,你还有2次机会 (注:英文逗号) welcome,tom (注:英文逗号),请帮我写出满分python答案
时间: 2024-03-27 10:39:19 浏览: 119
5.5: sed高级应用 、 awk基本用法 、 总结和答疑.docx
当然,以下是满分python代码实现:
```python
users = {
'tom': '123456',
'jack': '888888',
'jeny': '111111',
}
for i in range(3):
username = input()
password = input()
if username in users and users[username] == password:
print('welcome,' + username)
break
else:
if i == 2:
print('Login Denied')
else:
print('用户名或密码错误,你还有{}次机会'.format(2 - i))
```
代码思路如下:首先定义了一个密码表users,包含三个用户名和对应的密码。然后使用for循环,循环3次,每次读入一个用户名和一个密码。在读入的用户名和密码中,判断用户名是否在密码表中,若存在则再判断密码是否正确,若正确则输出欢迎信息并退出循环。若不存在或者密码不正确,则根据循环次数输出不同的提示信息。当循环次数达到3次时,输出“Login Denied”表示登录失败。
阅读全文