dic = {'张三':'123456','李四':'1234567','王五':'password'} 实现用户输入用户
时间: 2023-07-30 09:11:42 浏览: 43
可以使用 input() 函数获取用户输入,然后在字典中查找对应的密码,示例代码如下:
```python
dic = {'张三':'123456', '李四':'1234567', '王五':'password'}
username = input('请输入用户名:')
if username in dic:
password = input('请输入密码:')
if password == dic[username]:
print('登录成功!')
else:
print('密码错误!')
else:
print('该用户不存在!')
```
在上面的代码中,首先定义了一个字典 `dic`,其中保存了三个用户的用户名和对应的密码。然后使用 `input()` 函数获取用户输入的用户名,如果该用户名存在于字典中,则再次使用 `input()` 函数获取用户输入的密码,并与字典中保存的密码进行比较,如果相同则输出登录成功的提示,否则输出密码错误的提示。如果用户输入的用户名不存在于字典中,则输出该用户不存在的提示。
相关问题
有字典如下: dic = {'张三':'123456','李四':'1234567','王五':'password'} 实现用户输入用户名和密码,当用户名与密码和字典中的键值对匹配时,显示“登录成功”,否则显示“登录失败”,登录失败时允许重复输入三次。
可以使用一个 while 循环,来让用户输入用户名和密码,并且进行匹配。如果匹配成功,就跳出循环,登录成功。如果匹配失败,就让用户再次输入,最多重复三次。
代码如下:
```
dic = {'张三': '123456', '李四': '1234567', '王五': 'password'}
count = 0
while count < 3:
username = input("请输入用户名:")
password = input("请输入密码:")
if username in dic and dic[username] == password:
print("登录成功!")
break
else:
print("登录失败!")
count += 1
if count == 3:
print("登录失败次数超过三次,程序结束。")
```
在上面的代码中,首先定义了一个字典 `dic` 来存储用户名和密码的键值对。然后,使用一个变量 `count` 来记录登录失败的次数,初始值为 0。
接下来,进入一个 while 循环,条件是 `count < 3`,即登录失败次数小于 3 次。在循环中,先让用户输入用户名和密码,然后判断用户名是否在字典中,并且密码是否和字典中对应的值一致。如果匹配成功,就打印“登录成功”并跳出循环;否则打印“登录失败”,并将 `count` 的值加 1。
如果循环结束后,`count` 的值等于 3,就说明登录失败次数超过三次,程序结束。
d = {"张三":123456,"李四" : 654321 , "王五":113355} name = input("请输入要查询的姓名") for i in d: if i == name: print(d[name]) else: print("没找到")
您的第一个问题涉及字典操作,输入一个姓名,判断该姓名是否在字典中,并输出该姓名对应的数字,如果不在字典中则输出“没找到”。
您可以将输入的姓名和字典中的键值对进行比较,如果匹配成功则输出相应的值,否则输出“没找到”。代码可以按照如下方式编写:
d = {"张三":123456, "李四":654321, "王五":113355}
name = input("请输入要查询的姓名: ")
for i in d:
if i == name:
print(d[name])
break
else:
print("没找到")