Python实现名片管理系统,办公必备!
python的确是适合零基础的编程爱好者学习的语言,python的程序能看懂,但是很难去实现,这是每一个学习python的新手们基本上都会遇到的难题。好记性不如烂笔头,把知识运用到实战项目中,这是最好的记忆法。
在比较熟悉python常用的数据类型之后,我们可以开始优雅地操作一个小项目,实现名片管理系统
能实现如下功能:
名片管理系统
1.添加名片
2.删除名片
3.修改名片
4.查询名片
5.退出系统
0.显示所有名片
添加名片
编程思路 先创建一个临时的 templist 变量,通过 templist.append()方法,增加,姓名,手机号,地址等信息,然后把templist列表追加到 mainList列表中。
def increMem(aList):tempList = [] tempName = input("输入新建名片名字:")tempList.append(tempName)while True:tempPhone = input("输入新建联系人手机号:") if tempPhone.isnumeric(): breakelse: print("输入有误,重新输入") tempList.append(tempPhone)tempAddr = input("输入新建联系人地址:")tempList.append(tempAddr)print("输入新建联系人信息:")showList(tempList)aList.append(tempList)
注意:
手机号都是数字,可以通过 list.isnumeric()方法判断是否是纯数字字符串,不是返回False
删除名片
编程思想:首先盘算是否是空,如果是空返回,然后先定位删除联系人的索引值,最后通过del()函数删除联系人。
def delMem(aList):i = 0if len(aList) == 0 : print("没有联系人,请先添加联系人!")returntempName = input("输入要删除的联系人:")for mumList in aList:if tempName != mumList[0] :i += 1continueelse:showList(aList[i])while True:tempIn = input("是否删除此联系人: Y(是)\t N(否) :")if tempIn =="Y" or tempIn == "y":del(aList[i])print("删除成功!")return elif tempIn == "N" or tempIn == "n":print("重新输入联系人!")delMem(aList)returnelse:print("输入有误,重新输入!") if i == len(aList):print("输入的联系热不存在,请重新输入!")delMem(aList)
注意:
如果删除的联系人不存在,怎么处理?对mainList遍历,每一个元素都是一个 list 结构的元素。如果 要删除的联系人不等于numLinst[0],则继续,i 自增1.如果遍历所有的,都没有,则i = len(aList),则判断联系人不存在,重新输入。
如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的。交流经验。从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地
修改名片
修改名片,先定位后修改
def modMem(aList):i = 0if len(aList) == 0 : print("没有联系人,请先添加联系人!")returntempList = input("输入需要修改的联系人:")for numList in aList:if tempList != numList[0] :i += 1continueelse:tempInf = input("输入修改的信息:")if tempInf.isnumeric():numList[1] = tempInfelse:numList[2] = tempInfif i == len(aList):print("输入有误,重新输入!")modMem(aList)
注意:
is.numeric()方法,判断,全是数字,则是修改的是电话号码,否则则是地址。
查找名片
先定位,再输出。注意分析没有联系人时候情况
def LocaMem(aList):i = 0if len(aList) == 0 : print("没有联系人,请先添加联系人!")returntempList = input("输入需要查找的联系人:")for numList in aList:if tempList != numList[0] :i += 1continueelse:showList(numList)if i == len(aList):print("输入有误,重新输入!")modMem(aList)
完整的程序块
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
def men():print("\t*****************")print("\t 名片管理系统\n")print("\t 1.添加名片\n")print("\t 2.删除名片\n")print("\t 3.修改名片\n")print("\t 4.查询名片\n")print("\t 5.退出系统\n")print("\t 0.显示所有名片\n")print("\t*****************")
def increMem(aList):tempList = [] tempName = input("输入新建名片名字:")tempList.append(tempName)while True:tempPhone = input("输入新建联系人手机号:") if tempPhone.isnumeric(): breakelse: print("输入有误,重新输入") tempList.append(tempPhone)tempAddr = input("输入新建联系人地址:")tempList.append(tempAddr)print("输入新建联系人信息:")showList(tempList)aList.append(tempList)
def showList(aList):print("名字: %s"%aList[0],\"电话:%s"%aList[1], \"地址:%s"%aList[2],"\n")
def showMem(aList):if len(aList) == 0:print("没有联系人!")for mumList in aList:print("名字: %s"%mumList[0],\"电话:%s"%mumList[1], \"地址:%s"%mumList[2],"\n")
def delMem(aList):i = 0if len(aList) == 0 : print("没有联系人,请先添加联系人!")returntempName = input("输入要删除的联系人:")for mumList in aList:if tempName != mumList[0] :i += 1continueelse:showList(aList[i])while True:tempIn = input("是否删除此联系人: Y(是)\t N(否) :")if tempIn =="Y" or tempIn == "y":del(aList[i])print("删除成功!")return elif tempIn == "N" or tempIn == "n":print("重新输入联系人!")delMem(aList)returnelse:print("输入有误,重新输入!") if i == len(aList):print("输入的联系热不存在,请重新输入!")delMem(aList)
def modMem(aList):i = 0if len(aList) == 0 : print("没有联系人,请先添加联系人!")returntempList = input("输入需要修改的联系人:")for numList in aList:if tempList != numList[0] :i += 1continueelse:tempInf = input("输入修改的信息:")if tempInf.isnumeric():numList[1] = tempInfelse:numList[2] = tempInfif i == len(aList):print("输入有误,重新输入!")modMem(aList)
def LocaMem(aList):i = 0if len(aList) == 0 : print("没有联系人,请先添加联系人!")returntempList = input("输入需要查找的联系人:")for numList in aList:if tempList != numList[0] :i += 1continueelse:showList(numList)if i == len(aList):print("输入有误,重新输入!")modMem(aList) if __name__ == "__main__": mainList = []men()while True:index = input("输入任务编号:")if not index.isnumeric(): print("请输入索引编号(1-4):")continueindex = int(index)#遍历名片if index == 0:showMem(mainList)#增加名片if index == 1: increMem(mainList)if index == 2:delMem(mainList)if index == 3:modMem(mainList)if index == 4:LocaMem(mainList)if index == 5:print("退出系统!")break
Python实现名片管理系统,办公必备!相关推荐
- python学生信息管理系统心得体会-python实现名片管理系统
本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************** ...
- python写名片管理系统_Python实现名片管理系统
本文实例为大家分享了Python实现名片管理系统的具体代码,供大家参考,具体内容如下 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 系统需求 1. 程序启动,显示名片管理系统欢迎界面 ...
- Python版名片管理系统源代码
Python版名片管理系统,功能: 新增名片(记录用户的姓名,电话,QQ,邮箱): 显示所有名片: 查询名片: 查询成功后可以修改,删除名片 运行截图: cards_main.py :程序的入口,完整 ...
- python名片管理教程_使用python实现名片管理系统
python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...
- python实现名片管理系统(界面+数据库)
python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...
- python快速编程入门课本中的名片管理器_基于python实现名片管理系统
本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 主程序: import cards_tools # 无限循环,由用户主动决定什么时候退出 while True: ...
- 用python完成名片信息的打印_使用python实现名片管理系统
python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...
- python实现名片管理系统在哪里_python实现名片管理系统项目
名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统. ...
- python名片管理系统_用python实现名片管理系统
python的基础练习案例--名片管理系统,一个控制台程序的案例练习,平台为pycharm2017.代码是看着python视频学的时候写的,pycharm运行没有问题. 系统需求 1.程序启动,显示名 ...
最新文章
- BitSet 数字排序
- acwing算法题--整数分解
- linux之账号管理
- 0420第一次团队合作
- php - preg_match
- python数列分段_按范围分段的Python数组
- 十六进制转化为十进制
- matlab bmp hsi,matlab中RGB与HSI图像转化
- 所谓的日常 #10 - 勤王室馬騰舉義 報父仇曹操興師
- matlab窄带高斯随机信号,06实验六:窄带随机信号仿真与分析
- Oracle ORA-03113错误解决办法
- 【PEST++】03 水文模型不确定性和灵敏度分析
- 快速排序C语言实现 - 源码详解
- Longhorn云原生文件存储
- 专家:大数据正成为促进经济转型新动能
- UserBehavior用户行为分析
- 前端生成二维码qrcode.js,并下载
- i春秋-密码-IceCTF-Alien Message
- oracle dg如何取消,Oracle DG Switchover 切换
- ClassCastException: $Proxy0 cannot be cast to (com......) 的解决办法
热门文章
- 中文句子相似度计算思路
- 学人工智能去哪里培训?人工智能学校
- 网络信息安全(二)——ARP攻击实验演示(如何优雅切断别人网络)
- C++ 函数返回临时string调用c_str()函数的坑(VS警告:C26815 指针无关联,因为它指向已销毁的临时实例)(悬空指针 dangling pointer)
- python网络游戏服务器
- Vue2 脚手架下载及配置淘宝镜像--和ieda的配置和打开
- linux shell对行数进行统计的方法
- web应用程序、web网站 区别
- 无线通信在应用中的优势
- bugku ctf 各种绕过 (各种绕过哟)