基于python的简单名片系统,适合python初学者,或者教学者试讲。


card_list=[]  #记录所有的名片字典def show_menu():print("*"*50)print("欢迎使用【名片管理系统】1.0")print("")print("1.新增名片")print("2.显示全部")print("3.搜索名片")print("")print("0.退出系统")print("*"*50)
#####################################################################
def new_card():print("-"*50)print("新增名片")#1提示用户输入名片的详细信息name=input("请输入姓名")phone=input("请输入电话")qq=input("请输入qq")email=input("请输入邮箱")#2使用用户输入的信息建立一个名片字典card_dict={"name":name,"phone":phone,"qq":qq,"email":email}#3将名片字典添加到列表中card_list.append(card_dict)print(card_list)#4提示用户添加成功print("添加%s的名片成功"%name)#######################################################################
def show_all():print("-"*50)print("显示所有名片")
#判断是否存在名片记录,如果没有,提示用户并且返回if len(card_list)==0:print("当前没有任何的名片记录,请使用新增功能添加名片!")return   #return 可以返回一个函数的执行结果#下方的代码不会被执行#如果return后面没有任何的内容,表示会返回到调用函数的位置,#并且不返回任何的结果#打印表头for name in ["姓名","电话","qq","邮箱"]:print(name,end="\t\t")print("")
#打印分割线print("="*50)
#遍历名片列表,依次输出字典信息for s in card_list:print("%s\t\t%s\t\t%s\t\t%s"%(s["name"],s["phone"],s["qq"],s["email"]))########################################################################
def search_card():print("-"*50)print("搜索名片")#1提示用户要搜索的姓名find_name=input("请输入要搜索的姓名:")#2遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户for s in card_list:if s["name"]==find_name:print("找到了")print("姓名\t\t电话\t\tqq\t\t邮箱")print("="*50)print("%s\t\t%s\t\t%s\t\t%s"%(s["name"],s["phone"],s["qq"],s["email"]))deal_card(s)breakelse:print("抱歉没有找到%s"%find_name)
def deal_card(a):        #针对找到的名片记录执行修改和删除操作print(a)action_str=input("请选择要执行的操作""【1】 修改 【2】 删除 【0】 返回上级菜单")if action_str=="1":a["name"]=input_card_info(a["name"],"姓名")a["phone"]=input_card_info(a["phone"],"电话")a["qq"]=input_card_info(a["qq"],"qq")a["email"]=input_card_info(a["email"],"邮箱")print("修改名片")elif action_str=="2":card_list.remove(a)print("删除名片")def input_card_info(dict_value,tip_message):#1提示用户输入内容result_str=input(tip_message)#2针对用户的输入进行判断,如果用户输入了内容,直接返回结果if len(result_str)>0:return result_str#3如果用户不输入内容,返回字典中原有的值else:return dict_value########################################################################while True:   #无限循环#显示功能菜单show_menu()a=input("请选择希望执行的操作:")print("您选择的操作是【%s】"%a)if a in ["1","2","3"]:
#新增名片的处理。if a=="1":new_card()elif a=="2":show_all()elif a=="3":search_card()passelif a=='0':print("欢迎再次使用【名片管理系统】")breakelse:print("您输入的不正确,请重新选择")

运行结果如下:

通过选择操作熟悉代码。

基于python的简单名片系统相关推荐

  1. python毕业设计开题报告-基于Python的教学互动系统的设计与实现开题报告

    基于Python的教学互动系统的设计与实现开题报告 背景: 在各种信息技术与课堂的不断探索中,我们一直在寻找一个能提高教学效率的方式,同时可以发现要提高教学效率,在课堂教学中必不可少的就是师生间的互动 ...

  2. python实现日历功能_基于python实现简单日历

    本文实例为大家分享了python实现简单日历的具体代码,供大家参考,具体内容如下 首先要理清楚逻辑,日历的难点在于如何使用基础知识将周几与对应的日期进行对应,我这里利用了1917年1月1日为星期1,计 ...

  3. 基于Python的人工智能美颜系统

    基于Python的人工智能美颜系统使用PyQt5模块搭建可视化界面,使用Dlib模型(shape_predictor_68_face_landmarks.dat)实现人脸关键点检测和定位,人脸美颜(美 ...

  4. 基于python的分布式扫描器_基于python的服务器监测系统的设计

    基于 python 的服务器监测系统的设计 高正 ; 徐浩 ; 余曼 [期刊名称] <电脑知识与技术> [年 ( 卷 ), 期] 2017(013)002 [摘要] 本文介绍了一种基于 P ...

  5. python开发的著名软件公司_软件开发公司_软件外包_项目外包平台基于Python开发一个全文检索系统...

    基于Python开发一个全文检索系统.功能要求为: 使用全文检索引擎对文本进行检索.文本的格式为Word.PDF.TXT. 同时按数据域进行复合条件检索.数据域指文本对应的信息,例如创建人.文件编号. ...

  6. python实现文件共享_基于Python的分布式文件共享系统的实现

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的分布式文件共享系统的实现 作者:朱亚林 纪宏伟 来源:<智能计算机与应用> 2015 年第 04 期 摘 ...

  7. python documents in chinese_基于 Python 的简单自然语言处理实践

    基于 Python 的简单自然语言处理 Twenty News Group 语料集处理 20 Newsgroup 数据集包含了约 20000 篇来自于不同的新闻组的文档,最早由 Ken Lang 搜集 ...

  8. 名片识别信息分类python_基于Python的智能名片识别接口调用代码实例

    基于Python的智能名片识别接口调用代码实例 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib im ...

  9. 基于Python的飞机票销售系统的设计和实现

    <基于Python的飞机票销售系统的设计和实现>该项目采用技术Python的django框架.mysql数据库 ,项目含有源码.论文.PPT.配套开发软件.软件安装教程.项目发布教程.核心 ...

最新文章

  1. 算法 - 字符串匹配
  2. Python爬虫破解有道翻译
  3. vue与php接口对接,怎样使用vue项目中api接口
  4. 一文理解Netty模型架构
  5. 英寸和厘米的交互python_Python的新手-尝试将厘米编码为英寸,反之亦然
  6. ASP.NET2.0小技巧--内部控件权限的实现
  7. 华为自研操作系统已注册;大疆回应信息泄露;2019 新款 iPhone 曝光 | 极客头条...
  8. ubuntu或者fedora下编译淘宝tair key-value-db的开源内存数据库
  9. IOS SDWebImage实现原理详解
  10. 用FileInputStream和FileOutPutStream读写文件
  11. 北京理工大学计算机学院嵩天,嵩天教授做客我校信息学院
  12. 多个jQuery版本如何共存
  13. lucene-使用htmlparser解析未设定编码页面
  14. 批量修改UWP版bilibili下载的视频文件名
  15. 二手书店APP软件开发定制
  16. 使用 Python 将 PDF 文件按页进行拆分
  17. IPA转APP的方法和APP转IPA的方法
  18. Unity赛车码表原理
  19. 深圳市文化创意产业百强(2011-2012)公示
  20. bat 设置 IP, 清除IP

热门文章

  1. 一篇文章带你弄懂乐观锁与悲观锁,CAS原子性,synchronized底层原理
  2. 热更新Tinker的集成使用
  3. oschina 公司已成立
  4. IDL语法基础(01)
  5. 初识YUV,实战NV21格式数据转换为Bitmap
  6. 网络协议对应的端口号
  7. css适配iphonex底部安全区
  8. vue中methods、mounted等使用方法整理
  9. 00_抓取猫眼电影排行TOP100
  10. 一番星大厂面试经验分享第一弹