首先了解字典的概念:
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 。格式如下所示:
d = {key1 : value1, key2 : value2 }
字典的创建:
dic1 = {} #创建一个空字典
dic = {'嘉嘉':'73851','李明':'1433223'} #创建含有两个键值的字典
访问字典的值:
dic['嘉嘉']
输出为:
'73851'
修改字典的值:
dic['李明'] = '3223341' #修改李明对应的值
dic['马超'] = '31a3a1a' #添加新键马超,及其对应值
print(dic['李明'],dic['马超']) #访问字典值
输出为:
3223341 31a3a1a
删除字典的值:
删除有三种形式,第一种是删除字典中的一项,第二种是清空字典内的所有条目,第三种是删除字典,其代码如下:
del dict['李明'] # 删除键是'李明'的条目
dict.clear() # 清空字典所有条目
del dict # 删除字典
了解这些后这个程序就很简单了,代码如下:
print("|--- 欢迎进入通讯录程序 ---|")
print("|--- 1:查询联系人资料 ---|")
print("|--- 2:插入新的联系人 ---|")
print("|--- 3:删除已有联系人 ---|")
print("|--- 4:退出通讯录程序 ---|")
people = {}
while 1:
num = int(input('请输入相关的指令代码:'))
if num == 1:
name = input('请输入联系人姓名:')
if name in people:
print(name,':',people[name],'\n')
else:
print('您输入的联系人不存在\n')
elif num == 2:
name = input('请输入您要插入的联系人姓名:')
if name in people:
print('您输入的联系人已存在-->',name,':',people[name])
if input('是否修改用户资料(YES/NO):') == 'YES':
people[name] = input('请输入用户联系电话:')
print('用户信息修改为-->',name,':',people[name],'\n')
else:
print('\n')
continue
else:
people[name] = input('请输入用户联系电话:')
print('')
elif num == 3:
name = input('请输入想要删除的联系人:')
if name in people:
del people[name]
print('联系人已删除\n')
else:
print('联系人不存在\n')
elif num == 4:
print('|--- 感谢使用通讯录程序 ---|')
break
else:
print('无效指令\n')
continue
输出为:
|--- 欢迎进入通讯录程序 ---|
|--- 1:查询联系人资料 ---|
|--- 2:插入新的联系人 ---|
|--- 3:删除已有联系人 ---|
|--- 4:退出通讯录程序 ---|
请输入相关的指令代码:5
无效指令
请输入相关的指令代码:2
请输入您要插入的联系人姓名:嘉嘉
请输入用户联系电话:774567
请输入相关的指令代码:1
请输入联系人姓名:嘉嘉
嘉嘉 : 774567
请输入相关的指令代码:2
请输入您要插入的联系人姓名:嘉嘉
您输入的联系人已存在--> 嘉嘉 : 774567
是否修改用户资料(YES/NO):YES
请输入用户联系电话:77456888
用户信息修改为--> 嘉嘉 : 77456888
请输入相关的指令代码:1
请输入联系人姓名:嘉嘉
嘉嘉 : 77456888
请输入相关的指令代码:3
请输入想要删除的联系人:嘉嘉
联系人已删除
请输入相关的指令代码:1
请输入联系人姓名:嘉嘉
您输入的联系人不存在
请输入相关的指令代码:4
|--- 感谢使用通讯录程序 ---|
>>>