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的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...
随机推荐
- 奥展项目笔记04--Spring cloud 通过父工程打包多个子工程,导出可运行的Jar包
在spring cloud微服务搭建过程中,我们创建了多个微服务模块,如图: 1.父工程Pom文件 <?xml version="1.0" encoding="UT ...
- FreeBSD Set a Default Route / Gateway
Task: View / Display FreeBSD Routing Table Use netstat command with -r option:$ netstat -r$ netstat ...
- string 字符串 的一些使用方法
Java语言中,把字符串作为对象来处理,类String就可以用来表示字符串(类名首字母都是大写的). 字符串常量是用双引号括住的一串字符. 例如:"Hello World" Str ...
- Python【day 14】sorted函数、filter函数和map函数的区别
sorted函数.filter函数和map函数的区别1.作用 前者用于排序, 中者用于筛选, 后者用于返回值(不是特定的筛选或者排序)2.写法 前者 sorted(iterable,key=自定义函数 ...
- 反射与类对象获取-Java学习
类对象 类对象指的是一个类在jvm中加载后所形成的对象,每一个类都只有一个类对象,该类对象被所有的实例对象所共享. 类之间有不同的方法,不同的属性.类对象,就是用于描述这种类,都有什么属性,什么方法的 ...
- GitBash上传项目出现[fatal: remote origin already exists.]问题解决方案
问题截图如下: 当出现这个问题时,不要慌,只需要输入 git remote rm origin 就可以解决,输入完前面的命令后再次 输入 git remote add origin https://. ...
- IOS疯狂基础之观察者模式
转自:http://blog.csdn.net/wudizhukk/article/details/8981535 一.KVO Key-Value Observing,它提供一种机制,当指定的对象的属 ...
- 英语NanyangJade南阳玉NanyangJade独山玉
南阳玉NanyangJade又叫做独山玉,独山玉,因产于河南南阳的独山而得名,亦称“南阳玉”. 独山玉是中国四大名玉之一,有南阳翡翠之称,独山玉是一种黝帘石化斜长岩,由多种矿物组成,属多色玉器. 据文 ...
- 微软官方的.net系列文档
闲下来的时候给自己补充补充基础,微软官方的相关技术文档地址,最新最全最官方:https://docs.microsoft.com/zh-cn/ 其中.NET专区:https://docs.micros ...
- SparkStreming中 `transform()`算子的 的使用
关联 DStream 和 RDD transform(func) Return a new DStream by applying a RDD-to-RDD function to every RDD ...