Python 利用字典编写一个通讯录程序,功能如图

在这里插入图片描述
首先了解字典的概念:
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 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
|--- 感谢使用通讯录程序 ---|
>>> 
  • 9
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值