1.记录所有的名片字典

# 记录所有的名片字典
card_list = []def show_menu():"""显示菜单"""print("*" * 50)print("欢迎使用【名片管理系统】V1.0")print("")print("1.新增名片")print("2.显示全部")print("3.搜索名片")print("")print("0.退出系统")print("*" * 50)def new_card():"""新增名片"""print("-" * 50)print("新增名片")# 1.提示用户输入名片的详细信息name_str = input("请输入姓名:")phone_str = input("请输入电话:")qq_str = input("请输入QQ:")email_str = input("请输入邮箱:")# 2.使用用户输入的信息建立一个名片字典card_dict = {"name": name_str, "phone": phone_str, "qq": qq_str, "email": email_str}# 3.将名片字典添加到列表中card_list.append(card_dict)print(card_list)# 4.提示用户添加成功print("添加 %s 的名片成功!" % name_str)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 card_dict in card_list:print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"]))def search_card():"""搜索名片"""print("-" * 50)print("搜索名片")# 1.提示用户输入要搜索的姓名find_name = input("请输入要搜索的姓名:")# 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户for card_dict in card_list:if card_dict["name"] == find_name:print("姓名\t\t电话\t\tQQ\t\t邮箱")print("=" * 50)print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"]))# todo 针对找到的名片记录执行修改和删除的操作deal_card(card_dict)breakelse:print("抱歉,没有找到 %s" % find_name)def deal_card(find_dict):"""处理名片"""print(find_dict)action_str = input("请选择要执行的操作 【1】修改 【2】删除 【0】 返回上级菜单")if action_str == "1":find_dict["name"] = input_card_info(find_dict["name"], "姓名:")find_dict["phone"] = input_card_info(find_dict["name"], "电话:")find_dict["qq"] = input_card_info(find_dict["name"], "QQ:")find_dict["email"] = input_card_info(find_dict["name"], "邮箱:")print("修改名片成功!%s " % find_dict)elif action_str == "2":card_list.remove(find_dict)print("删除名片成功!%s" % find_dict)def input_card_info(dict_value, tip_message):""":param dict_value: 字典中原有的值:param tip_message: 输入的提示文字:return: 如果用户输入了内容,就返回内容,否则返回字典中原有的值"""# 1.提示用户输入内容result_str = input(tip_message)# 2.针对用户的输入进行判断,如果用户输入了内容,直接返回结果if len(result_str) > 0:return result_str# 3.如果用户没有输入内容,返回 '字典中原有的值'else:return dict_value

2. 执行流程

import cards_tools
# 无限循环,由用户主动决定什么时候退出循环!
while True:# TODO 显示功能菜单cards_tools.show_menu()action_str = input("请选择希望执行的操作:")print("您选择的操作是【%s】" % action_str)# 1,2,3 针对名片的操作if action_str in ["1", "2", "3"]:# 新增名片if action_str == "1":cards_tools.new_card()# 显示全部elif action_str == "2":cards_tools.show_all()# 查询名片elif action_str == "3":cards_tools.search_card()pass# 0 退出系统elif action_str == "0":# 如果在开发程序时,不希望立刻编写分支内部的代码,可以使用pass关键字,表示一个占位符,能够保证程序的代码结构正确!程序运行时,pass关键字不会执行任何的操作!# passprint("欢迎再次使用【名片管理系统】")break# 其他内容输入错误,需要提示用户else:print("您输入的不正确,请重新选择")

Python基础-名片管理相关推荐

  1. Python 练习-名片管理小程序

      Python基础知识的小综合练习. 需要实现的功能: 1.启动终端执行程序后,出现如下界面(新增,显示全部和查询) 2.通过相应的选项可以实现相应的功能 3.选择查找用户后,如果找到用户,提示用户 ...

  2. python实现名片管理器

    编写程序,完成"名片管理器"项目 需要完成的基本功能: 添加名片 删除名片 修改名片 查询名片 退出系统 程序运行后,除非选择退出系统,否则重复执行功能 mingp.py # 名片 ...

  3. python简单名片管理器,一个简单的Python名片管理系统

    字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统. 新萌尝试,大佬们不要喷. 修改名片的功能我偷了个懒,因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串. 我的思路是 ...

  4. 用python做名片管理器_Python简单的名片管理器

    #coding=utf-8 name=["zhangsan","wangwu","test"] print("*"*40 ...

  5. python实训名片管理程序_python3学生名片管理v2.0版

    python学生名片管理vv2.0是在1.0的基础上增加部分功能,实现将数据存入文件保存,以便于程序停止后还能再次取到数据.具体实现请看如下部分: card_main.py import sys fr ...

  6. Python基础练习之名片管理器

    编写程序,完成"名片管理器"项目 输入信息的一些具体限制没有考虑,只实现了简单的功能 需要完成的基本功能: 添加名片 删除名片 修改名片 查询名片 退出系统 程序运行后,除非选择退 ...

  7. python快速编程入门课本中的名片管理器_Python快速编程入门

    内容简介 Python是一种面向对象.解释性的高级程序语言,它已经被应用在众多领域,包括Web开发.操作系统管理.服务器运维的自动化脚本.科学计算.桌面软件.服务器软件(网络软件).游戏等方面. 本书 ...

  8. 【Python基础】什么是Python的 “内存管理机制”

    什么是内存管理器(what) Python作为一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,与大多数编程语言不同,Python中的变量无需事先申明,变量无需指定类型,程序员无需关心内存 ...

  9. python函数做菜单_学不会的Python函数——函数小案例(名片管理器)

    名片管理器是一款生活实用类软件,用来协助管理手机中的所有名片.为了帮助大家在实际应用中学会选择使用四种类型的函数,接下来我们开发一个名片管理器.这个案例要求使用函数完成各种功能,并且根据键盘的输入来选 ...

  10. python快速编程入门课本中的名片管理器_python打造名片管理系统,小白入门最佳练手项目!...

    名片管理小系统 名片信息包含姓名.电话.QQ; 系统功能:增加用户信息.修改信息.删除信息.查询信息.退出系统.打印名片: 操作为:用户每次都可以进行选择,直到用户选择退出系统为止: 学习Python ...

最新文章

  1. GitHub移动App上线:四大特性,手机端无缝完成git任务
  2. 201807 相关性度量的几种方法-卡方检验、相关系数、信息增益...
  3. 普通一维数组、二维数组、字符串及其指针类型
  4. SAP Spartacus cms.service.ts getComponentData
  5. mx2 android os耗电,魅族MX3 Flyme OS 3.2充电慢、耗电快问题的解决方法详解
  6. update yum 到指定版本_centos使用yum update升级到指定小版本
  7. 程序员都喜欢抄袭“代码”,而且还拿着高薪?难道就这么无法无天
  8. linux 日志报告生成器,Linux报告生成器工具awk
  9. luac 格式分析与反编译
  10. dialog在关闭的时候会刷新页面,并且地址后面多加了一个问号,导致数据查询不出来的解决方法
  11. 快商通AI智能客服机器人,荣获中国科学院《互联网周刊》重磅荣誉!
  12. 记录关于监听HDMI插拔广播
  13. Mac远程控制Mac和Windows
  14. 对称加密和非对称加密,数字签名和证书
  15. 无人机组装调试步骤(保姆级别教程)
  16. 通过Exchange Online(Office365)地址簿策略实现用户地址簿隔离
  17. gaussdb mysql对比_GaussDB(for MySQL)
  18. 安卓恶意软件检测论文内容整理
  19. 德州学院计算机系吧,德州学院计算机系教研室工作职责.doc
  20. linux 脚本 异常,python写linux指令脚本回调异常打不开

热门文章

  1. 【PPT】极简PPT设计方法
  2. python pip是什么的简写,python pip是什么
  3. 如何看懂公司的财务报表(1)
  4. 主成分分析(PCA)与线性判别分析(LDA)的区别与联系
  5. 如何使用PDF编辑器中文版删除PDF页码
  6. 关于golang导包的大小写敏感问题
  7. win7 添加 邮件服务器,win7系统如何配置outlook邮件客户端教程
  8. 爱五笔iWuBi for mac(好用的五笔学习软件)
  9. 实现sqrt()平方根函数
  10. c 开发android原生程序,Android原生开发极简教程