person_info = []
while True:print("=" * 20)print('欢迎使用通讯录:')print("1.添加联系人")print("2.查看通讯录")print("3.删除联系人")print("4.修改联系人")print("5.查找联系人")print("6.退出")print("=" * 20)per_dict = {}fun_num = input('请输入功能序号:')if fun_num == '1':per_name = input('请输入联系人的姓名:')phone_num = input('请输入联系人的手机号:')per_email = input('请输入联系人的邮箱:')per_address = input('请输入联系人的地址:')# 判断输入的是否为空if per_name.strip() == '' or phone_num.strip() == '' or per_email.strip() == '' or per_address.strip() == '':print('请输入正确信息')continueelse:per_dict.update({'姓名': per_name,'手机号': phone_num,'电子邮箱': per_email,'联系地址': per_address})person_info.append(per_dict)  # 保存到列表中print('保存成功')elif fun_num == '2':if len(person_info) == 0:print('通讯录无信息')for i in person_info:print('--*' * 6)for title, info in i.items():print(title + ':' + info)print('--*' * 6)print(person_info)elif fun_num == '3':  # 删除if len(person_info) != 0:del_name = input('请输入要删除的联系人姓名:')flag=0for i in person_info:if del_name in i.values():person_info.remove(i)flag=1print('删除成功')breakif flag==0:print('该联系人不在通讯录中')else:print('通讯录无信息')elif fun_num == '4':  # 修改if len(person_info) != 0:modi_info = input('请输入要修改的联系人姓名:')flag = 0for i in person_info:if modi_info in i.values():flag=1for title, info in i.items():print(title + ':' + info)modi_name = input('请输入新的姓名:')modi_phone = input('请输入新的手机号:')modi_email = input('请输入新的邮箱:')modi_address = input('请输入新的地址:')i.update({'姓名': modi_name,'手机号': modi_phone,'电子邮箱': modi_email,'联系地址': modi_address})print(person_info)breakif flag==0:print('该联系人不在通讯录中')else:print('通讯录无信息')elif fun_num == '5':  # 查找if len(person_info) != 0:query_name = input('请输入要查找的联系人姓名:')flag = 0for i in person_info:if query_name in i.values():flag = 1for title, info in i.items():print(title + ':' + info)breakif flag==0:print('该联系人不在通讯录中')else:print('通讯录无信息')elif fun_num == '6':  # 退出break

【大学生Python】用字典和列表实现手机通讯录相关推荐

  1. python总结字典集合列表_python 列表,元组,字典,集合,字符串相互转换

    本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换. 1. 列表与元组的互换 # 将列表转化为元组 li = [1, 2, 3] t = tuple(li) print(t, type(t) ...

  2. Python 最简单的实例:手机通讯录

    通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人 们可以在通讯录中通过姓名查看相关联系人的联系方式.邮箱.地址等信息,也可以在其中 新增联系人,或修改.删除联系人信息. 通 ...

  3. python实现批量添加联系人到手机通讯录+python可视化编程案例

    简要 本案例通过python+pandas实现提取excel工作表中的数据,并将其添加相关代码信息,再保存为txt,然后保存为后缀名为.vcf的通讯录备份文件,此文件可以直接使用手机自带通讯录软件打开 ...

  4. python基础编程小实例13——手机通讯录

    本文更新于2022/05/18,bug已修复. 编程语言:python3.9 题目 可以在通讯录中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改.删除联系人信息. 本实例要求编 ...

  5. python字典返回键值对列表_返回列表Python dict dictionaries Python 数据结构——字典 返回列表...

    最近研究返回列表,稍微总结一下,以后继续补充: 字典是比列表更先进的一种内置数据结构. "字典"就像现实中的字典一样,每一个单词对应好几个意思.在Python面里就是每一个键对应一 ...

  6. python 遍历字典 遍历列表 文件读写

    遍历 1. 遍历字典(只能遍历key值) dic = {"1":21,"2":64,"3":98} #遍历字典只是遍历key值 for c ...

  7. Python遍历字典到列表中出现覆盖前面数据或者字典对值(值为列表)赋值出现重复的问题...

    1.遍历字典示例1 dict_list = [{'key': '1'},{'key': '9670'},{'key': 'Converse'},{'key': 'Converse All Star 7 ...

  8. 【大学生Python】字典的基础使用

    # ----------定义两个字典---------- stu_1 = {'姓名': '张三','年龄': '23','手机号码': '13817136563'}stu_2 = {'姓名': '李四 ...

  9. python判断字典,列表,元组为空的方法。

    m1 = [] m2 = () m3 = {} 判断他们为空的方法是什么? if m1:     非空 else: 空 if not m2:    空 else: 非空 False,0,'',[],{ ...

最新文章

  1. report service常见处理办法
  2. 睡不着的时候,我会......
  3. php-fpm中启用慢日志配置
  4. 阿里云服务器 宝塔面板 配置Python项目
  5. python爬虫循环表格xpath_python爬虫数据解析之xpath
  6. python爬取苏州天气并用excel来保存
  7. 可用于神经网络的一些matlab函数
  8. 怎样解决mysql最后一步提示未响应
  9. SQL标准语句——思维导图
  10. ffmpeg 转码及多线程处理
  11. 网页版bpc电波对时_BPC电波对时app下载|BPC电波对时安卓版下载 v1.04 - 跑跑车安卓网...
  12. linux下WMB通过ODBC连接数据库
  13. drupal 电商网站_为什么小型企业应该为电子商务网站选择Drupal
  14. python plot画图另存jpg_Python Plot+Bokeh画图并保存为图片或网页
  15. 计算机专业我的工匠梦作文,【推荐】我的科技梦作文7篇
  16. UVa Problem 123 - Searching Quickly
  17. IOS FMDB 使用
  18. 组图:1912年斯德哥尔摩奥运会
  19. NBIOT开发(一):NBIOT模组以及芯片厂家都有哪些?
  20. 洛谷 P1605 迷宫(DFS模板)

热门文章

  1. springboot整合Hazelcast实现分布式缓存
  2. 重拾JavaScript偶感
  3. 虚拟机的ubuntu经常自动断网以及已经显示了已连接的图标但不能上网的解决办法
  4. 计算机小红点案例,联想电脑的小红点用来做什么?原来是这样,学会这招还可以节省耗电...
  5. (附源码)springboot 社区疫苗接种管理系统 毕业设计 281442
  6. java volatile内存屏障_volatile 和 内存屏障
  7. JAVA中取整数的四种方法有哪些?面试篇(第五天)
  8. ppt怎么让人耳目一新_免费下载:160种令人耳目一新的通知声音,使您的手机不再那么烦人...
  9. Java 定时发送邮件
  10. Camera2暗光场景很暗原因