Python学习-字典练习:简单通讯录

Posted 偶尔写点代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习-字典练习:简单通讯录相关的知识,希望对你有一定的参考价值。

功能要求:

  • 查询联系人,输入姓名,可以查询当前通讯录里面的联系人信息,若联系人存在,则输出联系人信息,若不存在,则告知
  • 插入联系人,可以向通讯录中新建联系人,若联系人已经存在,则询问是否修改联系人信息,若不存在,则新建联系人
  • 删除联系人,可以删除联系人,若联系人不存在,则告知
  • 输入指令,退出通讯录

 

具体代码实现:

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 # @Time    : 2018/3/26 10:01
 4 # @Author  : yang
 5 # @File    : Exercise.py
 6 # @Software: PyCharm
 7 
 8 #通讯录
 9 print(\'\'\'|---欢迎进入通讯录---|
10 |---1、查询联系人信息---|
11 |---2、插入新的联系人---|
12 |---3、删除联系人信息---|
13 |---4、退出通讯录程序---|
14 \'\'\')
15 addressBook = {\'小杨\':12345678,\'小张\':12345679,\'小赵\':12345670}
16 while 1:
17     order_code = input(\'请输入指令代码:\')
18     if order_code.isdigit() == False:    #判断指令是否只有数字组成
19         print(\'您输入的指令代码格式错误,请按照提示重新输入!\')
20         continue
21     item = int(order_code)    #将输入指令转换为整型
22 
23     if item == 4:
24         print(\'感谢使用通讯录!\')
25         break      #结束循环
26     #输入联系人姓名
27     name = input(\'请输入联系人姓名:\')
28     if item == 1:      #查询联系人信息
29         if name in addressBook:
30             print(name,\':\',addressBook[name])
31             continue     #结束当前循环
32         else:
33             print(\'联系人不存在。\')
34     if item == 2:     #新建联系人
35         if name in addressBook:
36             print(\'你输入的联系人在通讯录中已经存在--->>\',name,\':\',addressBook[name])
37             is_Edit = input(\'是否需要修改联系人的信息:(Y/N)\')    #判断是否需要修改当前联系人信息
38             if is_Edit == \'Y\':
39                 userphone = input(\'请输入联系人电话:\')
40                 addressBook[name] = userphone
41                 print(addressBook)
42                 continue
43             else:
44                 continue
45         else:
46             userphone = input(\'请输入联系人电话:\')
47             addressBook[name]=userphone
48             print(\'联系人添加成功!\')
49             print(addressBook)
50             continue
51     if item == 3:    #删除联系人
52         if name in addressBook:
53             del addressBook[name]
54             print(\'联系人删除成功!\')
55             print(addressBook)
56             continue
57         else:
58             print(\'联系人不存在\')

 

以上是关于Python学习-字典练习:简单通讯录的主要内容,如果未能解决你的问题,请参考以下文章

Python学习-字典入门列表练习

python编程练习:漏洞百出的四则运算器

Python3学习笔记-字典及列表练习

golang代码片段(摘抄)

Python练习五:字典

python 字典键值对练习