关于使用Python——写模拟手机通讯录查询系统
条件:给出一串联系人列表,运行结果可输入列表中联系人姓氏自动筛选出同姓氏联系人
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——写模拟手机通讯录查询系统相关推荐
- 模拟手机通讯录管理 2021.2.11
模拟手机通讯录管理 现在手机都有通讯录程序,下面这个代码模拟手机通讯录设置添加,查询,删除联系人等功能. 今天是除夕,祝各位程序员朋友们新春快乐,阖家欢乐! import os import sysp ...
- c++对象数组模拟手机通讯录Demo
文章目录 一.需求说明 二.效果 三.整体思路 四.详细思路 五.代码实现 一.需求说明 使用c++开发一个个人版通讯录,要求简单实现下面功能: 1.向通讯录添加联系人 2.从通讯录删除联系人 3.查 ...
- 模拟手机通讯录联系人功能
实训:模拟手机通讯录联系人功能 package com.qf.day43_02; import android.app.Activity; import android.app.AlertDialog ...
- 用 Python 实现模拟登录正方教务系统抢课
(点击上方蓝字,快速关注我们) 作者:小苏打 https://vhyz.me/2018/06/12/用Python实现模拟登录正方教务系统抢课/ 最近学校开始选课,但是如果选课时间与自己的事情冲突,这 ...
- python写一个系统-使用Python写一个量化股票提醒系统
大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...
- 用python读取股票价格_使用Python写一个量化股票提醒系统
大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...
- python量化股票源码_使用Python写一个量化股票提醒系统
大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...
- 数据结构通讯录查询系统
不少人邮件问我无法运行,首先,这个需要在c++的环境下运行,虽然是用c语言写的.然后我又自己运行了一次,发现好好的,如果你无法运行,请附上报错的截图. 1 .需求分析 • 为某个单位 ...
- 用Python写了一个电子考勤系统!
今天给大家分享一个比较有意思的Python应用,用 Python 写了一个电子考勤系统,源码已在文章全部给出,记得点赞收藏哦- 项目简介 学校现在需要实现一个电子考勤系统,考虑到你们班已经学过大数据应 ...
- 耗时半年,用 Python 写了一个电子考勤系统
今天给大家分享一个比较有意思的 Python 应用,用 Python 写了一个电子考勤系统,源码获取在下方文章中给出,记得点赞收藏哦- 文章目录 电子考勤完整代码 项目简介 答题要求 附加功能 导入模 ...
最新文章
- 2(3).选择排序_快排(线性表)
- mybatis动态sql中where标签的使用
- python三十八:re模块
- darwin转发时,摄像机在3G和4G模式下的参数设置
- mysql忘记设置用户_MySQL数据库为用户设置密码,Mysql修改密码。Mysql忘记密码解决方法...
- leetcode 二叉树的层次遍历 II(Binary Tree Level Order Traversal II)
- 最会数据分析的护士!全世界最有名的白衣天使是如何走上可视化之路的?
- APICloud学习笔记之窗体跳转
- SQL Server单表查询语句
- keepalived track script introduce
- c# lu分解的代码_LU分解(1)
- div模拟textarea在ios下不兼容的问题解决
- codevs1068 乌龟棋 题解
- java技术可行性分析_Java可行性分析
- 6U_ VPX_ XC7VX690T_2TMS320C6678信号处理卡
- SDRAM 控制器(八)——FIFO控制模块
- ZigBee技术及其应用
- 大学十年(一个程序员的路程)(林锐博士)《1----9》
- 计算机图形学(一) 视频显示设备_7_光栅扫描系统
- AI PNG Enlarger (AI图片放大工具) - 用深度学习AI算法放大图片,不模糊并保持透明度