person_info = []
print("=" * 20)
print('欢迎使用通讯录:')
print("1.添加联系人")
print("2.查看通讯录")
print("3.删除联系人")
print("4.修改联系人")
print("5.查找联系人")
print("6.退出")
print("=" * 20)
while True:    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('请输入正确信息')               continue          else:                 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)    elif fun_num == '3':          if len(person_info) != 0:                   del_name = input('请输入要删除的联系人姓名:')                for i in person_info:                     if del_name in i.values():                            person_info.remove(i)                         print(person_info)                         print('删除成功')                     else:                            print('该联系人不在通讯录中')          else:                print('通讯录无信息')    elif fun_num == '4':         if len(person_info) != 0:                   modi_info = input('请输入要修改的联系人姓名:')                for i in person_info:                    if modi_info in i.values():                       index_num = person_info.index(i)                       dict_cur_perinfo = person_info[index_num]                       for title, info in dict_cur_perinfo.items():                            print(title + ':' + info)modi_name = input('请输入新的姓名:')                    modi_phone = input('请输入新的手机号:')                    modi_email = input('请输入新的邮箱:')                    modi_address = input('请输入新的地址:') dict_cur_perinfo.update(姓名=modi_name)                    dict_cur_perinfo.update(手机号=modi_phone)   dict_cur_perinfo.update(电子邮箱=modi_email)                    dict_cur_perinfo.update(联系地址=modi_address)                    print(person_info)           else:                 print('通讯录无信息')
elif fun_num == '5':             if len(person_info) != 0:                   query_name = input('请输入要查找的联系人姓名:')                 for i in person_info:if query_name in i.values():                                   index_num = person_info.index(i)                        for title, info in person_info[index_num].items():                            print(title + ':' + info)                        break                 else:print('该联系人不在通讯录中')                else:                 print('通讯录无信息')
elif fun_num == '6':           break

手机通讯录 Python相关推荐

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

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

  2. pta通讯录排序用python实现,python实现将android手机通讯录vcf文件转化为csv

    经常会遇到将手机通讯录导出到电脑并转化为在电脑中可编辑的情况,在网上搜索了很久当前不外乎两种处理方式.1.使用电脑的outlook的通讯簿功能,将手机导出的vcf文件导入到outlook的通讯录中,然 ...

  3. 使用python将excel表格通讯录导入手机通讯录

    使用python将excel表格通讯录导入手机通讯录 核心问题: 安卓手机使用的通讯录文件格式为.vcf (应该是vCard 格式),这种格式的文件可以直接使用手机通讯录打开,导入手机通信录. 我们需 ...

  4. Python 导出手机通讯录文件 VCF 文件中的手机号码

    文章目录 Python 导出手机通讯录文件 VCF 文件中的手机号码 1.代码 Python 导出手机通讯录文件 VCF 文件中的手机号码 1.代码 if __name__ == '__main__' ...

  5. Python 实例:手机通讯录(使用text文本记录数据)

    在最原始的通讯录的基础之上进行了改进 使用了text文本记录数据 之后打算再研究一下用tkinter怎么写出有界面的通讯录(还是用text文本记录数据),然后再考虑一下用pymysql数据库记录数据, ...

  6. python手机通讯录

    python手机通讯录 基本思路:列表嵌套字典 [{'姓名':张三,'手机号':XX,'邮箱:XX,'地址':XX}, {'姓名':李四,'手机号':XX,'邮箱:XX,'地址':XX}, {'姓名' ...

  7. python通讯录的录入与测试_python实现手机通讯录搜索功能

    # -*- coding:utf-8 -*- # 练习2: # 模拟手机通讯录搜索功能 class PERSON(object): def __init__(self): self.name_list ...

  8. python实现手机通讯录和学生信息管理系统(4种方法)

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

  9. python制作手机通讯录功能

    模拟手机通讯录功能 个人练习,仅供参考 print('-' * 20) print('欢迎使用通讯录:\n1.添加联系人\n2.查看通讯录\n3.删除联系人\n4.修改联系人信息\n5.查找联系人\n ...

最新文章

  1. 主席树 | 莫队 ---- Codeforces Round #716 (Div. 2) D. Cut and Stick [主席树or莫队优化] 区间众数问题(静态)
  2. opencv-python 使用掩模抠图
  3. displaynone符合html5标准,javascript – JS HTML5验证“display:none”必需的输入元素
  4. linux+显卡+停止运行,Linux secure boot(安全启动)时添加Nvidia显卡驱动
  5. 分布式服务下的关键技术(转)
  6. JavaEE概念简介
  7. 你知道char *s和char s[]的区别吗?
  8. (pytorch-深度学习)SE-ResNet的pytorch实现
  9. Java 并发(JUC 包-01)
  10. Flash MX 认证考试(样题)
  11. java编写一个汽车类,有属性:品牌、型号、排量、速度,有方法:启动、加速、转弯、刹车、息火...
  12. 2014年度大疆创新笔试题心得
  13. 【GANs】Generative Adversarial Nets
  14. c语言中除法除以1000与1e3,北京航空航天大学C语言b第二讲(第三、四章)数据类型、运算符与表达式和最简单的C程序设计.ppt...
  15. ABB机器人线速度_ABB机器人设置程序开机自启动
  16. 人工智能在游戏领域的应用有哪些?
  17. Oracle学习—图书管理系统_存储过程
  18. service层的作业+mybatis中的重要组件
  19. 计算机网络:P3.3-数据链路层(下)
  20. Labwindows_cvi基于C语言创建Excel文件

热门文章

  1. version libmysqlclient_18 not defined in file libmysqlclient.so.18 with link time reference
  2. uniapp 多语言版本demo in18
  3. 8821AU双频抓包案例
  4. 【Linux39-9】k8s存储之卷(volumes)、挂载不同类型的卷(emptyDir、hostpath、nfs)
  5. NIO的网络通信demo
  6. 互联网行业遇寒,转行IT该如何应对?这四点建议你一定要知道!
  7. 懂得爱――在亲密关系中成长
  8. NOI2018网络同步赛游记
  9. C++实现动态烟花,噼里啪啦过新年啦
  10. JS解混淆-AST还原案例