1、用字典存入用户名和密码登录
描述:试编写程序,实现以下功能:
(1)创建一个字典,存放所有已注册用户的用户名和密码(密码是字符串,不是整型),内容如下表所示。
用户名 密码
John 123
Marry 111
Tom 123456
(2)程序运行时输入用户名和密码。
(3)依次对用户名和密码进行判断,并给出相应的提示。
① 若用户名输入错误,则提示“用户名不正确”。
② 若密码输入错误,则提示“密码不正确”。
③ 若用户名和密码均正确,则提示“登录成功”
提示:由于用户名是字典的键,所以可以使用in运算符判断用户名是否包含在字典中;再通过字典的下标法取出密码,判断字典中的
密码是否与输入的密码相同。
# 输入输出结果1:
输入:
John 12
输出:
密码不正确
# 输入输出结果2:
John
123
登录成功
dic={'John':123,'Marry':111,'Tom':123456} #注意:字典中的密码为int类型 <class 'int'>
username=input() #输入用户名
password=eval(input()) #输入密码 #注意:输入的密码为字符串类型,所以要把字符串用evel()弄成int类型
if username in dic.keys():
if password==dic[username]:
print('登录成功')
else:
print('密码不正确')
else:
print('用户名不正确')
2、用字典查询信息
假设字典变量dic存储了信息的对应关系,其中前面为键,后面为值。试编写程序,根据用户输入的信息查询内容,如果存在则输出查询结果,否则提示“未查询到内容!”。
假设对信息进行查询时不区分大小写(lower())。
# 输入:
name
# 输出:
Alice
dic = {'Name': 'Alice', 'AGE': 25, 'Gender': 'Female'}
k_find = input() #输入要查找的内容
new_dic = {k.lower(): b for k, b in dic.items()}
if k_find.lower() in new_dic:
print(new_dic[k_find.lower()])
else:
print("未查询到内容")