Python基础-名片管理
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基础-名片管理相关推荐
- Python 练习-名片管理小程序
Python基础知识的小综合练习. 需要实现的功能: 1.启动终端执行程序后,出现如下界面(新增,显示全部和查询) 2.通过相应的选项可以实现相应的功能 3.选择查找用户后,如果找到用户,提示用户 ...
- python实现名片管理器
编写程序,完成"名片管理器"项目 需要完成的基本功能: 添加名片 删除名片 修改名片 查询名片 退出系统 程序运行后,除非选择退出系统,否则重复执行功能 mingp.py # 名片 ...
- python简单名片管理器,一个简单的Python名片管理系统
字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统. 新萌尝试,大佬们不要喷. 修改名片的功能我偷了个懒,因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串. 我的思路是 ...
- 用python做名片管理器_Python简单的名片管理器
#coding=utf-8 name=["zhangsan","wangwu","test"] print("*"*40 ...
- python实训名片管理程序_python3学生名片管理v2.0版
python学生名片管理vv2.0是在1.0的基础上增加部分功能,实现将数据存入文件保存,以便于程序停止后还能再次取到数据.具体实现请看如下部分: card_main.py import sys fr ...
- Python基础练习之名片管理器
编写程序,完成"名片管理器"项目 输入信息的一些具体限制没有考虑,只实现了简单的功能 需要完成的基本功能: 添加名片 删除名片 修改名片 查询名片 退出系统 程序运行后,除非选择退 ...
- python快速编程入门课本中的名片管理器_Python快速编程入门
内容简介 Python是一种面向对象.解释性的高级程序语言,它已经被应用在众多领域,包括Web开发.操作系统管理.服务器运维的自动化脚本.科学计算.桌面软件.服务器软件(网络软件).游戏等方面. 本书 ...
- 【Python基础】什么是Python的 “内存管理机制”
什么是内存管理器(what) Python作为一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,与大多数编程语言不同,Python中的变量无需事先申明,变量无需指定类型,程序员无需关心内存 ...
- python函数做菜单_学不会的Python函数——函数小案例(名片管理器)
名片管理器是一款生活实用类软件,用来协助管理手机中的所有名片.为了帮助大家在实际应用中学会选择使用四种类型的函数,接下来我们开发一个名片管理器.这个案例要求使用函数完成各种功能,并且根据键盘的输入来选 ...
- python快速编程入门课本中的名片管理器_python打造名片管理系统,小白入门最佳练手项目!...
名片管理小系统 名片信息包含姓名.电话.QQ; 系统功能:增加用户信息.修改信息.删除信息.查询信息.退出系统.打印名片: 操作为:用户每次都可以进行选择,直到用户选择退出系统为止: 学习Python ...
最新文章
- GitHub移动App上线:四大特性,手机端无缝完成git任务
- 201807 相关性度量的几种方法-卡方检验、相关系数、信息增益...
- 普通一维数组、二维数组、字符串及其指针类型
- SAP Spartacus cms.service.ts getComponentData
- mx2 android os耗电,魅族MX3 Flyme OS 3.2充电慢、耗电快问题的解决方法详解
- update yum 到指定版本_centos使用yum update升级到指定小版本
- 程序员都喜欢抄袭“代码”,而且还拿着高薪?难道就这么无法无天
- linux 日志报告生成器,Linux报告生成器工具awk
- luac 格式分析与反编译
- dialog在关闭的时候会刷新页面,并且地址后面多加了一个问号,导致数据查询不出来的解决方法
- 快商通AI智能客服机器人,荣获中国科学院《互联网周刊》重磅荣誉!
- 记录关于监听HDMI插拔广播
- Mac远程控制Mac和Windows
- 对称加密和非对称加密,数字签名和证书
- 无人机组装调试步骤(保姆级别教程)
- 通过Exchange Online(Office365)地址簿策略实现用户地址簿隔离
- gaussdb mysql对比_GaussDB(for MySQL)
- 安卓恶意软件检测论文内容整理
- 德州学院计算机系吧,德州学院计算机系教研室工作职责.doc
- linux 脚本 异常,python写linux指令脚本回调异常打不开