python 08 手机通讯录
手机通讯录系统
实现具备添加、查看通讯录、删除、修改、查找联系人信息功能的手机通讯录
1 # ------ ------ ------
2 # @name:碎梦琉璃
3 # @motto:No Pains No Gains
4 # @motto:繁华中自律
5 # @motto:安静时自醒
6 # @motto:低处时自勉
7 # @Python程序设计语言
8 # ------ ------ ------
9
10 a = []
11 print("=" * 15)
12 print('欢迎使用通讯录:')
13 print('1.添加通讯录')
14 print('2.查看联讯录')
15 print('3.删除联系人')
16 print('4.修改联系人信息')
17 print('5.查找联系人')
18 print('6.退出')
19 print("=" * 15)
20
21 while True:
22 a_dict = {}
23 fun_num = input("请输入功能序号:")
24 if fun_num == '1':
25 a_name = input("请输入联系人的姓名:")
26 a_phone = input("请输入联系人的手机号:")
27 a_email = input("请输入联系人的邮箱:")
28 a_address = input("请输入联系人的地址:")
29 # 判断输入是否为空
30 if a_name.strip() == '':
31 print("请输入正确信息")
32 continue
33 else:
34 a_dict.update({
35 "姓名": a_name,
36 "手机号": a_phone,
37 "电子邮箱": a_email,
38 "联系地址": a_address})
39 a.append(a_dict) # 保存到列表中
40 print("保存成功")
41 elif fun_num == '2':
42 if len(a) == '0':
43 print("通讯录无信息 ")
44 for i in a:
45 for title, info in i.items():
46 print(title + ":" + info)
47 elif fun_num == '3': # 删除
48 if len(a) != 0:
49 del_name = input("请输入要删除的联系人姓名:")
50 for i in a:
51 if del_name in i.values():
52 a.remove(i)
53 print(a)
54 print("删除成功")
55 else:
56 print("无联系人")
57 else:
58 print("通讯录无信息")
59 elif fun_num == '4': # 修改
60 if len(a) != 0:
61 modi_name = input("请输入要修改联系人姓名")
62 for i in a:
63 if modi_name in i.values():
64 # 获取所在元组在列表中的索引位置
65 index_num = a.index(i)
66 dict_a = a[index_num]
67 for title, info in dict_a.items():
68 print(title + ':' + info)
69 modi_name = input("请输入新的姓名:")
70 modi_phone = input("请输入新的手机号:")
71 modi_email = input("请输入新的邮箱:")
72 modi_address = input("请输入新的地址:")
73 dict_a.update(姓名=modi_name)
74 dict_a.update(手机号=modi_phone)
75 dict_a.update(电子邮箱=modi_email)
76 dict_a.update(联系地址=modi_address)
77 print(a)
78 else:
79 print("通讯录无信息")
80 elif fun_num == '5': # 查找
81 if len(a) != 0:
82 query_name = input("请输入要查找的联系人姓名:")
83 for i in a:
84 if query_name in i.values():
85 index_num = a.index(i)
86 for title,info in a[index_num].items():
87 print(title + ':' + info)
88 break
89 else:
90 print("该联系人不在通讯录中")
91 else:
92 print("通讯录无信息")
93 elif fun_num == '6': # 退出
94 break
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?