案例代码:

#通讯录_P102.py#页面提示设计
print("|---欢迎进入通讯录程序---|")
print("|---1:查询全部联系人---|")
print("|---2:查询特定联系人---|")
print("|---3:更新联系人信息---|")
print("|---4:插入新的联系人---|")
print("|---5:删除已有联系人---|")
print("|---6:清除全部联系人---|")
print("|---7:退出通讯录程序---|")
print(" ")#构建字典,存储联系人信息
dict={'001':'张三','002':'李四','003':'王五','004':'马六'}#定义各功能函数#(1)查询所有联系人信息
def queryAll():if dict=={}:print('通讯录无任何联系人信息')else:i=1for key,value in dict.items():print("{0}学号:{1},姓名:{2}".format(i,key,value))i+=1#(2)查询一个联系人信息
def queryOne():sno=input('请输入要查询的联系人学号:')print(sno+":"+dict.get(sno,'联系人不存在'))#(3)更新联系人信息
def update():sno=input('请输入要修改的联系人学号:')if (sno in dict):value=input("请输入姓名:")dict[sno]=valueelse:print("联系人不存在")#(4)插入一个新联系人
def insertOne():sno=input('请输入要插入的联系人学号:')if (sno in dict):print("您输入的学号在通讯录中已存在"+"-->>"+sno+":"+dict[sno])else:value=input("请输入姓名:")dict[sno]=value#(5)删除一个用户
def deleteOne():sno=input("请输入联系人学号")value=dict.pop(sno,'联系人不存在')if value=='联系人不存在':print("联系人不存在")else:print("联系人"+sno+"已删除")#(6)清空通讯录
def clearAll():cis=input("确认操作输入Y/y")if cis in ['Y','y']:dict.clear()print('通讯录已全部清空!')#(7)退出通讯录
def esc():print("|---感谢使用通讯录程序---|")print("\n")#各函数的调用,构建无限循环,实现重复操作
while True:n=input("请输入菜单输入操作序号:")if (n=='1'):queryAll()elif (n=='2'):queryOne()elif (n=='3'):update()elif (n=='4'):insertOne()elif (n=='5'):deleteOne()elif (n=='6'):clearAll()elif (n=='7'):esc()break

案例代码运行结果:

Python通讯录案例相关推荐

  1. rust python扩展_Rust语言优化Python性能案例

    原标题:Rust语言优化Python性能案例 导读:Python 被很多互联网系统广泛使用,但在另外一方面,它也存在一些性能问题,不过 Sentry 工程师分享的在关键模块上用另外一门语言 Rust ...

  2. python爬虫简单实例-最简单的Python爬虫案例,看得懂说明你已入门,附赠教程

    原标题:最简单的Python爬虫案例,看得懂说明你已入门,附赠教程 这是最简单的Python爬虫案例,如果你能看懂,那么请你保持信心,因为你已经入门Python爬虫,只要带着信心和努力,你的技术能力在 ...

  3. python爬虫案例-Python爬虫案例集合

    原标题:Python爬虫案例集合 urllib2 urllib2是Python中用来抓取网页的库,urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用) 在python2.x里 ...

  4. python编程案例教程答案-python编程案例教程pdf下载

    python编程案例教程pdf下载内容摘要 python编程案例教程pdf下载教程,巧妙的谋划,巧妙的计谋.娄底电脑教程,巧克力奶茶等都是理想的增肥品.巧克力麦片等等,南宁街舞教程,巧克力成为一种&q ...

  5. arcgis python编程案例-ArcGIS Python编程案例-电子资料链接

    ArcGIS Python编程案例(1)-Python语言基础 https://www.jianshu.com/p/dd90816d019b ArcGIS Python编程案例(2)-使用ArcPy编 ...

  6. python截图保存到内存卡_Python画月饼,云上过中秋,天池Python入门案例系列赛开启...

    阿里云天池推出了一个Python入门案例系列教程,在此之前他们还推出了一个Python基础训练营. 在天池龙珠计划Python训练营中,天池给学习者详细的介绍了Python的基础和进阶知识,根据学习者 ...

  7. python线性回归实例_sklearn+python:线性回归案例

    使用一阶线性方程预测波士顿房价 载入的数据是随sklearn一起发布的,来自boston 1993年之前收集的506个房屋的数据和价格.load_boston()用于载入数据. from sklear ...

  8. 【分类算法】Logistic算法原理、标准评分卡开发流程、python代码案例

    [博客地址]:https://blog.csdn.net/sunyaowu315 [博客大纲地址]:https://blog.csdn.net/sunyaowu315/article/details/ ...

  9. 代码检查规则:Python语言案例详解

    在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...

最新文章

  1. 2019年上半年收集到的人工智能开源框架介绍文章
  2. 【看图识算法】这是你见过最简单的 “算法说明书”
  3. Unity3d webplayer发布的问题和100%自适应浏览器
  4. 案例_文件下载_代码实现
  5. NVisionXR_iOS教程十 —— 加载视频控件
  6. linux vim 添加注释_vim基础教程
  7. 工作一年了,从新拾起写博客的道路
  8. 无人机送货新方式?只为解决“最后一公里”
  9. eclipse.ini配置eclipse的启动参数
  10. 你要看看这些有趣的函数方法吗?
  11. 使用DIME协议上传文件
  12. Matlab 绘制 1931 CIE色品图 并标点
  13. surface人脸识别摄像头不支持的情况解决方案
  14. PotPlayer v1.7 纯净绿色版 最好用的本地视频播放器下载
  15. 视频直播APP开发费用多少钱?
  16. linux高速串口收发程序,Linux的DMA高速串口驱动的设计
  17. 针对win2003服务器的恶意代码攻击
  18. 选择4G工业路由器需要注意的细节
  19. 不开方求两点距离的算法
  20. python网络爬虫技术课后答案_尔雅《Python网络爬虫技术(2020年秋季学期)》网课答案...

热门文章

  1. 阿里云建站的基本流程
  2. Redis介绍、安装、客户端
  3. Android使用Opengl录像时添加(动态)水印
  4. springboot毕设项目社区健康服务系统h9bpy(java+VUE+Mybatis+Maven+Mysql)
  5. SAAS之Multi-Tenancy解析
  6. Rich Dad Poor Dad
  7. 决策树与随机森林初探
  8. 安卓_手机卫士_第五天(手机定位,设备管理器,电话归属地)
  9. mac安装软件提示没有权限
  10. 微信公众号历史消息栏设置