python字典的基础习题

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("未查询到内容")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值