基于python的简单名片系统
基于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的简单名片系统相关推荐
- python毕业设计开题报告-基于Python的教学互动系统的设计与实现开题报告
基于Python的教学互动系统的设计与实现开题报告 背景: 在各种信息技术与课堂的不断探索中,我们一直在寻找一个能提高教学效率的方式,同时可以发现要提高教学效率,在课堂教学中必不可少的就是师生间的互动 ...
- python实现日历功能_基于python实现简单日历
本文实例为大家分享了python实现简单日历的具体代码,供大家参考,具体内容如下 首先要理清楚逻辑,日历的难点在于如何使用基础知识将周几与对应的日期进行对应,我这里利用了1917年1月1日为星期1,计 ...
- 基于Python的人工智能美颜系统
基于Python的人工智能美颜系统使用PyQt5模块搭建可视化界面,使用Dlib模型(shape_predictor_68_face_landmarks.dat)实现人脸关键点检测和定位,人脸美颜(美 ...
- 基于python的分布式扫描器_基于python的服务器监测系统的设计
基于 python 的服务器监测系统的设计 高正 ; 徐浩 ; 余曼 [期刊名称] <电脑知识与技术> [年 ( 卷 ), 期] 2017(013)002 [摘要] 本文介绍了一种基于 P ...
- python开发的著名软件公司_软件开发公司_软件外包_项目外包平台基于Python开发一个全文检索系统...
基于Python开发一个全文检索系统.功能要求为: 使用全文检索引擎对文本进行检索.文本的格式为Word.PDF.TXT. 同时按数据域进行复合条件检索.数据域指文本对应的信息,例如创建人.文件编号. ...
- python实现文件共享_基于Python的分布式文件共享系统的实现
龙源期刊网 http://www.qikan.com.cn 基于 Python 的分布式文件共享系统的实现 作者:朱亚林 纪宏伟 来源:<智能计算机与应用> 2015 年第 04 期 摘 ...
- python documents in chinese_基于 Python 的简单自然语言处理实践
基于 Python 的简单自然语言处理 Twenty News Group 语料集处理 20 Newsgroup 数据集包含了约 20000 篇来自于不同的新闻组的文档,最早由 Ken Lang 搜集 ...
- 名片识别信息分类python_基于Python的智能名片识别接口调用代码实例
基于Python的智能名片识别接口调用代码实例 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib im ...
- 基于Python的飞机票销售系统的设计和实现
<基于Python的飞机票销售系统的设计和实现>该项目采用技术Python的django框架.mysql数据库 ,项目含有源码.论文.PPT.配套开发软件.软件安装教程.项目发布教程.核心 ...
最新文章
- 算法 - 字符串匹配
- Python爬虫破解有道翻译
- vue与php接口对接,怎样使用vue项目中api接口
- 一文理解Netty模型架构
- 英寸和厘米的交互python_Python的新手-尝试将厘米编码为英寸,反之亦然
- ASP.NET2.0小技巧--内部控件权限的实现
- 华为自研操作系统已注册;大疆回应信息泄露;2019 新款 iPhone 曝光 | 极客头条...
- ubuntu或者fedora下编译淘宝tair key-value-db的开源内存数据库
- IOS SDWebImage实现原理详解
- 用FileInputStream和FileOutPutStream读写文件
- 北京理工大学计算机学院嵩天,嵩天教授做客我校信息学院
- 多个jQuery版本如何共存
- lucene-使用htmlparser解析未设定编码页面
- 批量修改UWP版bilibili下载的视频文件名
- 二手书店APP软件开发定制
- 使用 Python 将 PDF 文件按页进行拆分
- IPA转APP的方法和APP转IPA的方法
- Unity赛车码表原理
- 深圳市文化创意产业百强(2011-2012)公示
- bat 设置 IP, 清除IP