练习目的:巩固python 字典的创建,合并,修改及使用。
学了python字典后,同学们想创建一个自己的通信录,小明是这么做的:
先根据三位舍友的联系方式创建一个字典dicTXL
然后将隔壁舍长已创建好的字典dicOther合并进自己的通信录
合并之后,小明又打算给通信录增加一列“微信号”,为此他询问了相关同学的微信号并存储在了字典dicWX中,然后合并进了通信录,而没有询问到微信号的同学使用手机号做为默认微信号。
完成以上通信录,并测试:
将‘大王’的手机号更改为13914000004
输入姓名查找对应同学的手机号,QQ号,微信号,如果输入的姓名不存在,则返回“没有该同学的联系方式”。
代码:
dicTXL={'小新':{'手机号':13913000001,'QQ':18191220001},'小亮':{'手机号':13913000002,'QQ':18191220002},'小刚':{'手机号':13913000003,'QQ':18191220003}}
dicOther={'大刘':{'手机号':13914000001,'QQ':18191230001},'大王':{'手机号':13914000002,'QQ':18191230002},'大张':{'手机号':13914000003,'QQ':18191230003}}
dicMy=dict(dicTXL,**dicOther)
print(dicTXL)
print(dicOther)
print(dicMy)
dicWX={'小新':{'微信':'xx9907'},'小刚':{'微信':'gang1004'},'大王':{'微信':'jack_w'},'大刘':{'微信':'liu666'}}
print(dicWX)
for k,v in dicMy.items():
if k in dicWX:
dicMy[k]['微信']=dicWX[k]['微信']
else:
dicMy[k]['微信']=dicMy[k]['手机号']
print(dicMy)
dicMy['大王']['手机号']=13914000004
print(dicMy)
name=input("请输入要查找的学生姓名:")
if name in dicMy:
print(dicMy[name])
else:
print("没有该同学的联系方式")
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/4633.html