条件:给出一串联系人列表,运行结果可输入列表中联系人姓氏自动筛选出同姓氏联系人

list_student=['郝超杰','李威','吕朝朝','张广师','李宇恒','池永伟','黄保安','陈鹏','余江帆','曹森','郑慧诏','郭克松','高翔','杨建宇','孟新珂','司金辉','张梦冉','王坤峰','蔡飞','樊俊','张稼瑞','吴亚涛','葛成云','王鹏基','樊俊峰','张崇雷','陈泽坤','王震宇','曾一飞','凌晨洋','郑雪鹏','李鑫一','晋吉祥','王晓茹','陶林','范雪婷','岳银龙','王继涛','张力方','牛铭瑞','马深凌','楚少杰','刘家豪']
#声明一个空字典
student_dict={}
#遍历所有联系人,给每个人的姓氏取出来
for student in list_student:#从每个人的名字当中,取出名字的姓氏,联系的人的分类就是以姓氏为键。first_char=student[0]#判断字典中是否已经存在first_char这个键if first_char in student_dict:#如果有这个键,通过键,取出联系人列表result_list=student_dict[first_char]#res_list:['郝超杰','郝建']result_list.append(student)else:#如果没有这个键#创建这个键,并且给这个键配置一个联系人列表result_list=[student]student_dict[first_char]=result_listwhile True:print('''1.查询2.退出''')select_number=int(input('请选择操作序号:'))while select_number !=1 and select_number !=2:select_number=int(input('请重新选择操作序号:'))if select_number==1:select_char=input('请输入要查询的联系人的姓氏:')# 判断输入的联系人姓氏在不在字典当中if select_char in student_dict:#如果在,则以输入的姓氏为键取出对应的联系人列表,然后遍历联系人列表stu_list=student_dict[select_char]for index,result in enumerate(stu_list):print(index+1,'-',result)#如果不在,则提示没有联系人信息else:print('没有对应的联系人信息!')else:break

运行结果

    1.查询2.退出请选择操作序号:1
请输入要查询的联系人的姓氏:薛
没有对应的联系人信息!1.查询2.退出请选择操作序号:1
请输入要查询的联系人的姓氏:李
1 - 李威
2 - 李宇恒
3 - 李鑫一1.查询2.退出

关于使用Python——写模拟手机通讯录查询系统相关推荐

  1. 模拟手机通讯录管理 2021.2.11

    模拟手机通讯录管理 现在手机都有通讯录程序,下面这个代码模拟手机通讯录设置添加,查询,删除联系人等功能. 今天是除夕,祝各位程序员朋友们新春快乐,阖家欢乐! import os import sysp ...

  2. c++对象数组模拟手机通讯录Demo

    文章目录 一.需求说明 二.效果 三.整体思路 四.详细思路 五.代码实现 一.需求说明 使用c++开发一个个人版通讯录,要求简单实现下面功能: 1.向通讯录添加联系人 2.从通讯录删除联系人 3.查 ...

  3. 模拟手机通讯录联系人功能

    实训:模拟手机通讯录联系人功能 package com.qf.day43_02; import android.app.Activity; import android.app.AlertDialog ...

  4. 用 Python 实现模拟登录正方教务系统抢课

    (点击上方蓝字,快速关注我们) 作者:小苏打 https://vhyz.me/2018/06/12/用Python实现模拟登录正方教务系统抢课/ 最近学校开始选课,但是如果选课时间与自己的事情冲突,这 ...

  5. python写一个系统-使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  6. 用python读取股票价格_使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  7. python量化股票源码_使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  8. 数据结构通讯录查询系统

    不少人邮件问我无法运行,首先,这个需要在c++的环境下运行,虽然是用c语言写的.然后我又自己运行了一次,发现好好的,如果你无法运行,请附上报错的截图. 1 .需求分析 •          为某个单位 ...

  9. 用Python写了一个电子考勤系统!

    今天给大家分享一个比较有意思的Python应用,用 Python 写了一个电子考勤系统,源码已在文章全部给出,记得点赞收藏哦- 项目简介 学校现在需要实现一个电子考勤系统,考虑到你们班已经学过大数据应 ...

  10. 耗时半年,用 Python 写了一个电子考勤系统

    今天给大家分享一个比较有意思的 Python 应用,用 Python 写了一个电子考勤系统,源码获取在下方文章中给出,记得点赞收藏哦- 文章目录 电子考勤完整代码 项目简介 答题要求 附加功能 导入模 ...

最新文章

  1. 2(3).选择排序_快排(线性表)
  2. mybatis动态sql中where标签的使用
  3. python三十八:re模块
  4. darwin转发时,摄像机在3G和4G模式下的参数设置
  5. mysql忘记设置用户_MySQL数据库为用户设置密码,Mysql修改密码。Mysql忘记密码解决方法...
  6. leetcode 二叉树的层次遍历 II(Binary Tree Level Order Traversal II)
  7. 最会数据分析的护士!全世界最有名的白衣天使是如何走上可视化之路的?
  8. APICloud学习笔记之窗体跳转
  9. SQL Server单表查询语句
  10. keepalived track script introduce
  11. c# lu分解的代码_LU分解(1)
  12. div模拟textarea在ios下不兼容的问题解决
  13. codevs1068 乌龟棋 题解
  14. java技术可行性分析_Java可行性分析
  15. 6U_ VPX_ XC7VX690T_2TMS320C6678信号处理卡
  16. SDRAM 控制器(八)——FIFO控制模块
  17. ZigBee技术及其应用
  18. 大学十年(一个程序员的路程)(林锐博士)《1----9》
  19. 计算机图形学(一) 视频显示设备_7_光栅扫描系统
  20. AI PNG Enlarger (AI图片放大工具) - 用深度学习AI算法放大图片,不模糊并保持透明度

热门文章

  1. 尚来古籍——江氏族谱
  2. 【Java调用高德地图api】
  3. 在电梯里你的一举一动
  4. man fflush
  5. linux 的压缩文件格式,常见压缩文件的格式及linux中打包或解压的方法
  6. 30天自制操作系统 第2天
  7. 流式处理术语解释:Exactly-once与Effectively-once
  8. java-Effectively final
  9. xpath跨级定位(parent::,following-sibling::, preceding-sibling)
  10. python泊松_python实现泊松图像融合