直接附上代码:

# 名片信息管理系统  字典列表的使用# 输出打印信息
print(" 名片管理系统 ")
print("="*50)
print("1:添加名片")
print("2:修改名片")
print("3:查询名片")
print("4:删除名片")
print("5:打印所有名片信息")
print("6:退出")
print("="*50)cards = [] #存储所有名片的信息列表while True:# 获取用户输入num = int(input("请输入要执行的操作序号:"))# 执行相应的功能if num ==1:# 添加名片card_info = {}card_name = input("请输入姓名:")card_sex = input("请输入性别:")card_age = input("请输入年龄:")card_info['name'] = card_namecard_info['sex'] = card_sexcard_info['age'] = card_agecards.append(card_info) # 将字典加入列表中print("添加成功!")elif num ==2:# 修改名片edit_name = input("请输入您要修改的姓名:")find_edit_name = 0  # 作为是否找到了此人的标志,默认是没找到for temp in cards:if temp["name"] == edit_name:print("该名片信息为:姓名:%s,性别:%s,年龄:%s"%(temp['name'],temp['sex'],temp['age']))new_edit_name = input("请输入要修改成的姓名:")new_edit_sex = input("请输入要修改成的性别:")new_edit_age = input("请输入要修改成的年龄:")temp['name'] = new_edit_nametemp['sex'] = new_edit_sextemp['age'] = new_edit_ageprint('修改成功!')find_edit_name = 1if find_edit_name == 0:print("查无此人")elif num ==3:# 查询名片find_person = 0find_name = input("请您输入要查询的姓名:")for temp in cards:if temp['name'] == find_name:find_person = 1print("找到了!姓名为:%s,性别为:%s,年龄为:%s"%(temp['name'],temp['sex'],temp['age']))if find_person == 0:print("查无此人!")elif num ==4:# 删除名片del_name = input("请输入您要删除的姓名:")find_del_name = 0  # 作为是否找到了此人的标志,默认是没找到for temp in cards:if temp["name"] == del_name:cards.remove(temp)print('删除成功!')find_del_name = 1if find_del_name == 0:print("查无此人")elif num ==5:# 打印所有名片信息print("姓名\t性别\t年龄\t")for temp in cards:print("%s\t%s\t%s\t"%(temp['name'],temp['sex'],temp['age']))elif num == 6:# 退出breakelse:print("输入错误!")

Python中字典列表的使用:实现名片信息管理系统相关推荐

  1. python中字典列表元组_Python中的列表和元组

    python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...

  2. 这12种方法轻松合并Python中的列表

    我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史>中 ...

  3. 从python中的列表中获取唯一值[重复]

    本文翻译自:Get unique values from a list in python [duplicate] This question already has an answer here: ...

  4. python中字典按键或键值排序

    字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的.因此,为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排 ...

  5. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  6. Python中字典对象实现原理

    python中字典对象实现原理 注:字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1) 字典是Python的一种可变 ...

  7. python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...

    [多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...

  8. python中的列表和元组_python中列表和元组的区别

    如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变的,也就是说元组中的数据不能随意更改.除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是 ...

  9. 【Python】Python实战从入门到精通之四 -- 教你使用Python中字典

    本文是Python实战–从入门到精通系列的第四篇文章: Python实战从入门到精通第一讲–Python中的变量和数据类型 Python实战从入门到精通第二讲–Python中列表操作详解 Python ...

最新文章

  1. 图解TCP/UDP原理!秒懂!
  2. 飞越难关,飞书生态「战疫工具箱」来驰援!
  3. jsp获取java后台数据_springMVC笔记:jsp页面获取后台数据记录列表
  4. ftp 工具_ftp工具软件,五大站长们都爱的ftp工具软件
  5. HDU 3665 Seaside
  6. Sharepoin学习笔记—架构系列--04 Sharepoint的四种执行模型 1
  7. python writelines_Python之write与writelines区别
  8. 测试开发之软件测试模型
  9. 浅谈PHP-FPM参数
  10. linux配置命令route,linux路由配置命令route学习
  11. PMP 第六版 p25 矩阵图 方便记忆 口诀
  12. Python 实现定时任务的八种方案
  13. 华为ENSP安装教程
  14. 初识python评课稿_六年级语文《手指》听课记录评课稿资料
  15. 腾讯产品笔试策划+经验​
  16. 【C++后台开发面经】面试总结第七波:面试智力题
  17. 关于人工智能数据标注学习
  18. 锯齿波调制的FMCW雷达差拍信号的推导及分析
  19. Lua热补丁方案(HotFix)
  20. 物联网卡的6个应用案例全面解析

热门文章

  1. 20考研中山大学计算机专硕初试392分经验贴
  2. 通过API获取节假日
  3. 图书馆管理系统(Java Web)
  4. 我用AI提高我的代码质量,周边同事对我的代码赞不绝口,速来围观
  5. java基于springboot+vue的二手车信息网站系统
  6. 演讲之禅---- 一位技术演讲家的自白
  7. 漫画|那些把公司当家的程序员,后来怎么样了...
  8. 压缩 -压缩实现方法、常用的压缩格式
  9. linux mplayer 编译,RHEL6下编译Mplayer
  10. 微服务之间的服务治理 方案