Python学习笔记025

025
字典
字典是Python的唯一映射类型,字典的标志性是大括号{}
dict2{key1:value1,key2:value2}
dict1={‘李宁’:‘一切皆有可能’,‘耐克’:‘Just do it’,‘阿迪达斯’:‘Impossible is nothing’}
dict1[‘李宁’]
输出: ‘一切皆有可能’

dict()方法创建字典:
例:
dict3=dict(((‘F’,70),(‘i’,105),(‘s’,115),(‘h’,104),(‘C’,67)))
dict3
输出:
{‘F’: 70, ‘i’: 105, ‘s’: 115, ‘h’: 104, ‘C’: 67}

例:
dict4=dict(李宁=‘一切皆有可能’,阿迪达斯=‘Impossible is nothing’)
dict4
输出:
{‘李宁’: ‘一切皆有可能’, ‘阿迪达斯’: ‘Impossible is nothing’}
dict4[‘李宁’]=‘让编程改变世界’
dict4
输出:
{‘李宁’: ‘让编程改变世界’, ‘阿迪达斯’: ‘Impossible is nothing’}
dict4[‘爱迪生’]=‘天才就是99%的汗水+1%的灵感,但这1%的灵感远远比99%的汗水更重要’
dict4
输出:
{‘李宁’: ‘让编程改变世界’, ‘阿迪达斯’: ‘Impossible is nothing’, ‘爱迪生’: ‘天才就是99%的汗水+1%的灵感,但这1%的灵感远远比99%的汗水更重要’}
注:给字典的key赋值,会改变它的value,如果给不存在的key赋值,则会把key和value存入字典

0.尝试利用字典的特性编写一个通讯录程序吧。
print(’|— 欢迎进入通讯录程序 —|’)
print(’|— 1:查询联系人资料 —|’)
print(’|— 2:插入新的联系人 —|’)
print(’|— 3:删除已有的联系人 —|’)
print(’|— 4:查看所有通讯录 —|’)
print(’|— 5:退出通讯录程序 —|’)

contacts = dict()

while True:
instr = input(’\n请输入相关的指令编号:’)

if instr.isdigit():
    instr = int(instr)
else:
    print('抱歉,您的输入有误,请重新输入!')

if instr == 1:
    name = input('请输入联系人姓名:')
    if name in contacts:
        print('姓名\t手机号码')
        print(name + '\t' + contacts[name])
    else:
        print('抱歉,您输入的姓名不在通讯录中!')

if instr == 2:
    name = input('请输入联系人姓名:')
    if name in contacts:
        print('您输入的姓名在通讯录中已存在 -->> ', end='')
        print(name + ': ' + contacts[name])
        if input('是否修改用户资料(YES/NO):').upper() == 'YES':
            contacts[name] = input('请输入用户联系电话:')
    else:
        contacts[name] = input('请输入用户联系电话:')
        print('保持联系人' + name + '成功!')

if instr == 3:
    name = input('请输入联系人姓名:')
    if name in contacts:
        del(contacts[name])
    else:
        print('您输入的联系人不存在。')

if instr == 4:
    print('姓名\t手机号码')
    for key, value in contacts.items():
        print(key, value)       

if instr == 5:
    break

print(’|— 感谢使用通讯录程序! —|’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值