python开发--信息处理系统
#!/usr/bin/python
card_list=[] #定义列表变量
def show_menu():
print("*" * 10)
print("名片管理系统 V0.1")
print("01,新增名片")
print("02,显示名片")
print("03,搜索名片")
print("退出系统")
print("*" * 10)
def menu_1():
"""新增名片"""
name_str = input("请输入姓名:")
phone = input("请输入电话:")
qq = input("请输入QQ:")
email = input("请输入邮箱:")
card_dict = { #获取的指存入字典
"name": name_str,
"phone": phone,
"qq": qq,
"emile": email
}
card_list.append(card_dict) #存入列表
print(card_list)
print("添加 %s 的名片成功" % name_str)
def menu_2():
"""显示所有文件"""
print("*" * 10)
if len(card_list) == 0:
print("当前没有任何名片,请进行添加")
return
for num in ["姓名","电话","QQ","邮箱"]:
print(num,end="\t\t")
print("")
for card_s in card_list: #格式化输出内容
print("==" * 5)
print("%s\t\t%s\t\t%s\t%s" % (card_s["name"],
card_s["phone"],
card_s["qq"],
card_s["emile"]))
print("==" * 5)
def menu_3():
"""s搜索文件"""
print("搜索名片")
find_name = input("请输入要搜索的姓名: ")
for card_dict in card_list:
if card_dict["name"] == find_name:
print("姓名\t\t电话\t\tQQ\t\t邮箱")
print("%s\t\t%s\t\t%s\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["emile"]))
deal_crad(card_dict) #传参
break
else:
print("没有寻找到 %s " % find_name) def deal_crad(find_dict): #定义修改操作
print(find_dict)
action_atr = input("请输入你所需要执行的操作:1 修还 2 删除 0 返回 :")
if action_atr == "" :
find_dict["name"] = input_card_onfo(find_dict["name"],"姓名:")
find_dict["phone"] = input_card_onfo(find_dict["name"],"电话:")
find_dict["qq"] = input_card_onfo(find_dict["name"],"QQ:")
find_dict["emile"] = input_card_onfo(find_dict["name"],"邮箱:")
print("修改名片成功")
elif action_atr == "" :
card_list.remove(find_dict)
print("删除成功")
def input_card_onfo(dict_value,tip_message): #定义用户不输出返回值
result_str = input(tip_message)
if len(result_str) >0:
return result_str
else:
return dict_value while True:
show_menu()
print()
action_atr = input("请输入需要现在的操作:")
if action_atr in ["","",""]:
if action_atr == "":
print("第1个菜单")
menu_1()
elif action_atr == "":
print("第2个菜单")
menu_2()
else:
print("第2个菜单")
menu_3()
elif action_atr == "":
print("欢迎再次使用!")
print("正在退出....")
exit(1)
else:
print("您输入的操作有误,请重新输入: ")
python开发--信息处理系统的更多相关文章
- 关于python开发CRM系统
注意本项目是针对培训学校开发简化的CRM CRM简介 CRM全称:customer relationship management 无CRM的痛点 没有CMR的缺点及痛点: 每个销售会通过Excel来 ...
- Ubuntu系统下搭建Python开发环境
之前演示了在Windows中安装Pycharm,很简单.下面介绍一下如何在Ubuntu中安装Pycharm 1.更新Python至3.5.1,执行以下命令: sudo add-apt-reposito ...
- 【Machine Learning】Python开发工具:Anaconda+Sublime
Python开发工具:Anaconda+Sublime 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现 ...
- Python开发工具PyCharm个性化设置(图解)
Python开发工具PyCharm个性化设置,包括设置默认PyCharm解析器.设置缩进符为制表符.设置IDE皮肤主题等,大家参考使用吧. JetBrains PyCharm Pro 4.5.3 中文 ...
- Python黑帽编程1.2 基于VS Code构建Python开发环境
Python黑帽编程1.2 基于VS Code构建Python开发环境 0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...
- 如何用python在Windows系统下,生成UNIX格式文件
平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:“文件中凡是遇到换行,换行符必须是UNIX下的LF,而不是 ...
- Python开发程序:生产环境下实时统计网站访问日志信息
日志实时分析系统 生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量.UV.独立IP等信息,用直观的数据表格表现出来 环境描述: 网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他 ...
- ubuntu上用eclipse搭建java、python开发环境
上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...
- windows 下用eclipse搭建java、python开发环境
本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...
随机推荐
- 转 经典分类网络Googlenet
转自https://my.oschina.net/u/876354/blog/1637819 2014年,GoogLeNet和VGG是当年ImageNet挑战赛(ILSVRC14)的双雄,GoogLe ...
- JavaScript定时器越走越快的问题
目录 JavaScript定时器越走越快的问题 (setinterval)多次初始化 清除(clearInterval)的失效 解决方法 JavaScript定时器越走越快的问题 之前在项目中写了定时 ...
- pyqt5学习
详细设计追函数报告生成 界面大致如下: 部分UI代码: #!/usr/bin/env python3.7 # -*- coding:utf-8 -*- # Author: Lancer 2019-09 ...
- C 函数指针、回调函数
参考链接:https://www.runoob.com/cprogramming/c-fun-pointer-callback.html 函数指针 函数指针就是执行函数的指针,他可以像正常函数一样去调 ...
- Python基础24
import 与 from import 知乎上说的简洁明了,zhihu.com/question/38857862 from import, 导入之后就能拿来用了,直接用!到处用!
- jQuery 杂项方法大全
下表列出了所有jQuery 杂项方法: 方法 描述 data() 将数据附加到选定元素或从中获取数据 get() 获取选择器匹配的DOM元素 index() 从匹配的元素中搜索给定的元素 $.noCo ...
- docker操作命令大全和后台参数
一.命令行 可以通过运行 docker ,或者 docker help 命令得到命令行的帮助信息(我们以 CentOS 为操作环境为例): [root@iz2ze2bn5x2wqxdeq65wlpz ...
- vue cli 3.0快速创建项目
本地安装vue-cli 前置条件 更新npm到最新版本 命令行运行: npm install -g npmnpm就自动为我们更新到最新版本 淘宝npm镜像使用方法 npm config set reg ...
- 数据挖掘--DBSCAN
DBSCAN:Density Based Spatial Clustering of Applications with Noise Basic idea: If an object p is den ...
- 使用 PXE+Kickstart 实现无人值守批量部署系统
一.废话两句 在云数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常繁琐,系统安装好了后还会涉及很多配置,如果一台台来安装的话工作量非常大.(虽然有加班费,开个玩笑)为了解决这个问题,我们需 ...