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实现名片管理系统,办公必备!相关推荐

  1. python学生信息管理系统心得体会-python实现名片管理系统

    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************** ...

  2. python写名片管理系统_Python实现名片管理系统

    本文实例为大家分享了Python实现名片管理系统的具体代码,供大家参考,具体内容如下 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 系统需求 1. 程序启动,显示名片管理系统欢迎界面 ...

  3. Python版名片管理系统源代码

    Python版名片管理系统,功能: 新增名片(记录用户的姓名,电话,QQ,邮箱): 显示所有名片: 查询名片: 查询成功后可以修改,删除名片 运行截图: cards_main.py :程序的入口,完整 ...

  4. python名片管理教程_使用python实现名片管理系统

    python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...

  5. python实现名片管理系统(界面+数据库)

    python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...

  6. python快速编程入门课本中的名片管理器_基于python实现名片管理系统

    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 主程序: import cards_tools # 无限循环,由用户主动决定什么时候退出 while True: ...

  7. 用python完成名片信息的打印_使用python实现名片管理系统

    python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...

  8. python实现名片管理系统在哪里_python实现名片管理系统项目

    名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统. ...

  9. python名片管理系统_用python实现名片管理系统

    python的基础练习案例--名片管理系统,一个控制台程序的案例练习,平台为pycharm2017.代码是看着python视频学的时候写的,pycharm运行没有问题. 系统需求 1.程序启动,显示名 ...

最新文章

  1. BitSet 数字排序
  2. acwing算法题--整数分解
  3. linux之账号管理
  4. 0420第一次团队合作
  5. php - preg_match
  6. python数列分段_按范围分段的Python数组
  7. 十六进制转化为十进制
  8. matlab bmp hsi,matlab中RGB与HSI图像转化
  9. 所谓的日常 #10 - 勤王室馬騰舉義 報父仇曹操興師
  10. matlab窄带高斯随机信号,06实验六:窄带随机信号仿真与分析
  11. Oracle ORA-03113错误解决办法
  12. 【PEST++】03 水文模型不确定性和灵敏度分析
  13. 快速排序C语言实现 - 源码详解
  14. Longhorn云原生文件存储
  15. 专家:大数据正成为促进经济转型新动能
  16. UserBehavior用户行为分析
  17. 前端生成二维码qrcode.js,并下载
  18. i春秋-密码-IceCTF-Alien Message
  19. oracle dg如何取消,Oracle DG Switchover 切换
  20. ClassCastException: $Proxy0 cannot be cast to (com......) 的解决办法

热门文章

  1. 中文句子相似度计算思路
  2. 学人工智能去哪里培训?人工智能学校
  3. 网络信息安全(二)——ARP攻击实验演示(如何优雅切断别人网络)
  4. C++ 函数返回临时string调用c_str()函数的坑(VS警告:C26815 指针无关联,因为它指向已销毁的临时实例)(悬空指针 dangling pointer)
  5. python网络游戏服务器
  6. Vue2 脚手架下载及配置淘宝镜像--和ieda的配置和打开
  7. linux shell对行数进行统计的方法
  8. web应用程序、web网站 区别
  9. 无线通信在应用中的优势
  10. bugku ctf 各种绕过 (各种绕过哟)