Python通讯录案例
案例代码:
#通讯录_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通讯录案例相关推荐
- rust python扩展_Rust语言优化Python性能案例
原标题:Rust语言优化Python性能案例 导读:Python 被很多互联网系统广泛使用,但在另外一方面,它也存在一些性能问题,不过 Sentry 工程师分享的在关键模块上用另外一门语言 Rust ...
- python爬虫简单实例-最简单的Python爬虫案例,看得懂说明你已入门,附赠教程
原标题:最简单的Python爬虫案例,看得懂说明你已入门,附赠教程 这是最简单的Python爬虫案例,如果你能看懂,那么请你保持信心,因为你已经入门Python爬虫,只要带着信心和努力,你的技术能力在 ...
- python爬虫案例-Python爬虫案例集合
原标题:Python爬虫案例集合 urllib2 urllib2是Python中用来抓取网页的库,urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用) 在python2.x里 ...
- python编程案例教程答案-python编程案例教程pdf下载
python编程案例教程pdf下载内容摘要 python编程案例教程pdf下载教程,巧妙的谋划,巧妙的计谋.娄底电脑教程,巧克力奶茶等都是理想的增肥品.巧克力麦片等等,南宁街舞教程,巧克力成为一种&q ...
- arcgis python编程案例-ArcGIS Python编程案例-电子资料链接
ArcGIS Python编程案例(1)-Python语言基础 https://www.jianshu.com/p/dd90816d019b ArcGIS Python编程案例(2)-使用ArcPy编 ...
- python截图保存到内存卡_Python画月饼,云上过中秋,天池Python入门案例系列赛开启...
阿里云天池推出了一个Python入门案例系列教程,在此之前他们还推出了一个Python基础训练营. 在天池龙珠计划Python训练营中,天池给学习者详细的介绍了Python的基础和进阶知识,根据学习者 ...
- python线性回归实例_sklearn+python:线性回归案例
使用一阶线性方程预测波士顿房价 载入的数据是随sklearn一起发布的,来自boston 1993年之前收集的506个房屋的数据和价格.load_boston()用于载入数据. from sklear ...
- 【分类算法】Logistic算法原理、标准评分卡开发流程、python代码案例
[博客地址]:https://blog.csdn.net/sunyaowu315 [博客大纲地址]:https://blog.csdn.net/sunyaowu315/article/details/ ...
- 代码检查规则:Python语言案例详解
在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...
最新文章
- 2019年上半年收集到的人工智能开源框架介绍文章
- 【看图识算法】这是你见过最简单的 “算法说明书”
- Unity3d webplayer发布的问题和100%自适应浏览器
- 案例_文件下载_代码实现
- NVisionXR_iOS教程十 —— 加载视频控件
- linux vim 添加注释_vim基础教程
- 工作一年了,从新拾起写博客的道路
- 无人机送货新方式?只为解决“最后一公里”
- eclipse.ini配置eclipse的启动参数
- 你要看看这些有趣的函数方法吗?
- 使用DIME协议上传文件
- Matlab 绘制 1931 CIE色品图 并标点
- surface人脸识别摄像头不支持的情况解决方案
- PotPlayer v1.7 纯净绿色版 最好用的本地视频播放器下载
- 视频直播APP开发费用多少钱?
- linux高速串口收发程序,Linux的DMA高速串口驱动的设计
- 针对win2003服务器的恶意代码攻击
- 选择4G工业路由器需要注意的细节
- 不开方求两点距离的算法
- python网络爬虫技术课后答案_尔雅《Python网络爬虫技术(2020年秋季学期)》网课答案...