1、第五章课后习题(1) 题目要求: (1)学习了Python语言的字典之后,同学们都想学以致用创建一个自己的通信录。小明是这么做的: ①先根据三位舍友的联系方式创建一个字典dicTXL。 ②然后将隔壁舍长已经建好的字典dicOther合并进了自己的通信录。 ③合并之后,小明又打算给通信录增加一列“微信号”,为此他询问了相关同学的微信号并存储在了字典dicWX中,然后合并进了自己的通信录,而没有询问到微信号的同学都默认微信号为其手机号。相关信息如图5-3所示。 请你按照小明的步骤完成通信录dicTXL的创建。并测试如下功能: ①将“大王”的手机号更改为 13914000004 。 ②输入姓名查找对应同学的手机号、QQ号或者微信号,如果输入的姓名不存在,则返回“没有该同学的联系方式”。 姓名 手机 QQ 小新 13913000001 18191220001 小亮 13913000002 18191220002小明舍友联系方式 小刚 13913000003 18191220003 姓名 手机 QQ 大刘 13914000001 18191230001 大王 13914000002 18191230002 大张 13914000003 18191230003 隔壁宿舍舍长通信录 小新 xx9907 小刚 gang1004 大王 jack w 大刘 liu666 部分微信号
时间: 2024-03-31 21:36:16 浏览: 350
好的,以下是小明的通信录dicTXL的创建代码:
```python
dicTXL = {
'小新': {'手机': '13913000001', 'QQ': '18191220001'},
'小亮': {'手机': '13913000002', 'QQ': '18191220002'},
'小刚': {'手机': '13913000003', 'QQ': '18191220003'},
}
dicOther = {
'大刘': {'手机': '13914000001', 'QQ': '18191230001'},
'大王': {'手机': '13914000002', 'QQ': '18191230002'},
'大张': {'手机': '13914000003', 'QQ': '18191230003'},
}
dicTXL.update(dicOther)
dicWX = {
'大王': 'jack w',
}
for name in dicTXL.keys():
if name in dicWX:
dicTXL[name]['微信'] = dicWX[name]
else:
dicTXL[name]['微信'] = dicTXL[name]['手机']
# 将“大王”的手机号更改为 13914000004
dicTXL['大王']['手机'] = '13914000004'
# 输入姓名查找对应同学的手机号、QQ号或者微信号
name = input('请输入姓名:')
if name in dicTXL:
print(dicTXL[name])
else:
print('没有该同学的联系方式')
```
你可以将上述代码复制到Python环境中运行,测试通信录的功能。
阅读全文