一、Python系列——函数的应用之名片管理系统
card_list = [] def main_desk():
print('*'*50)
print('欢迎使用【名片管理系统】V1.0')
print('1.新建名片')
print('2.显示全部')
print('3.查询名片')
print('0.退出系统')
print('*'*50) def new_card():
print('新建名片')
print('='*50)
name_str = input('姓名:')
age_str = input('年龄:')
phone_str = input('电话:')
card_dict = {'name': name_str, 'age': age_str, 'phone': phone_str}
card_list.append(card_dict)
print(card_dict)
print(f'添加{name_str}名片成功') def show_all():
print('显示全部名片')
print('=' * 50)
if len(card_list) == 0:
print('名片为空,请先新建名片')
return
print('姓名\t\t年龄\t\t电话')
for card_dict in card_list:
print(f'{card_dict["name"]}\t\t{card_dict["age"]}\t\t{card_dict["phone"]}') def search_card():
print('查询名片')
find_name = input('请输入查找的姓名:')
for card_dict in card_list:
if card_dict['name'] == find_name:
print('='*50)
print('姓名\t\t年龄\t\t电话')
print(f'{card_dict["name"]}\t\t{card_dict["age"]}\t\t{card_dict["phone"]}')
deal_card(card_dict)
break
else:
print('名片不存在,请重新输入') def deal_card(find_dict):
action = input('请输入操作:【1】修改【2】删除【0】返回菜单:')
if action == '':
find_dict['name'] = work(find_dict['name'], '姓名:')
find_dict['age'] = work(find_dict['age'], '年龄:')
find_dict['phone'] = work(find_dict['phone'], '电话:')
print('修改名片成功')
elif action == '':
card_list.remove(find_dict)
print('删除成功') def work(dict_value, message):
result_str = input(message)
if len(result_str) > 0:
return result_str
else:
return dict_value while True:
main_desk()
action_str = input('请输入您的操作:')
print(f'您的操作是【{action_str}】')
if action_str == '':
new_card()
elif action_str == '':
show_all()
elif action_str == '':
search_card()
pass
elif action_str == '':
print('欢迎您再次使用【名片管理系统】')
break
else:
print('您的输入有误,请重新输入操作')

一、Python系列——函数的应用之名片管理系统的更多相关文章
- 学习笔记之Python人机交互小项目二:名片管理系统
继上次利用列表相关知识做了简单的人机交互的小项目名字管理系统后,当学习到字典时,老师又让我们结合列表和字典的知识,结合一起做一个名片管理系统,这里分享给在学习Python的伙伴! 1.不使用函数 1 ...
- python视频学习笔记6(名片管理系统开发)
cards_main.py主函数 cards_tools.py -------------------------------------------------------------------- ...
- Python-控制台实现简单的名片管理系统
通过Python开发一个基于控制台的名片管理系统,具体看下图以及相关代码. cards_main.py文件中提供程序的入口 import cards_toolslx while True: # TOD ...
- 2017寒假零基础学习Python系列之函数之 返回多个值
Python也和C语言一样有自己的标准库,不过在Python中叫做模块(module),这个和C语言中的头文件以及Java中的包类似,其中math就是其中之一,math模块中提供了sin()和cos( ...
- Python系列:四、Python函数--技术流ken
Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...
- python案例:实现一个函数版的名片管理系统
本案例使用了自定义函数以及对字符串的常见操作.判断语句和循环语句等知识. 要求 必须使用自定义函数,完成对程序的模块化. 名片信息至少包括:姓名.电话.住址. 必须完成的功能:增.删.改.查.退出. ...
- 总结整理 -- python系列
python系列 python--基础学习(一)开发环境搭建,体验HelloWorld python--基础学习(二)判断 .循环.定义函数.继承.调用 python--基础学习(三)字符串单引号.双 ...
- Python基础-函数篇
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 函数与函数式编程 1.面向对象: 华山派-- ...
- 【C++实现python字符串函数库】一:分割函数:split、rsplit
[C++实现python字符串函数库]split()与rsplit()方法 前言 本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数.这些C++函数在这里做单独的分析,最后我 ...
随机推荐
- Android开发学习笔记Intent 一
Inten的概念 1.Intent是Android四大组件直接沟通的桥梁 2.Intent是一种运行时绑定(runtime binding)机制 Intent对象的属性 Itent的种类 Inten过 ...
- vulstack红队评估(三)
一.环境搭建: ①根据作者公开的靶机信息整理 没有虚拟机密码,纯黑盒测试...一共是5台机器,目标是拿下域控获取flag文件 ②虚拟机网卡设置 centos双网卡模拟内外网: 外网:192.168 ...
- Python学习日志-03
(3)如何运行程序 交互提示模式下编写代码: 最简单的运行Python程序的办法就是在Python交互命令行中输入这些程序.在cmd中输入python,不需要任何参数就可以进入Python交互命令行 ...
- springboot mybatis plus多数据源轻松搞定 (上)
在开发中经常会遇到一个程序需要调用多个数据库的情况,总得来说分为下面的几种情况: 一个程序会调用不同结构的两个数据库. 读写分离,两个数据结构可能一样高,但是不同的操作针对不同的数据库. 混合情况,既 ...
- 阿里druid数据源属性配置表
https://cloud.tencent.com/developer/article/1368903 DRUID 属性说明表 属性(Parameter) 默认值(Default) 描述(Descri ...
- 二分查找法demo
正文 中午闲着有点时间,做个demo睡觉去,这个例子网上应该都有,自己只是敲一下给自己做个记录. public static void main(String[] args) { int[] whit ...
- Ajax 下载文件 文件被损坏
问题表现 Ajax 下载文件成功后,打开提示格式损坏,源代码如下: axios({ method: 'get', url: "/public/工作簿1.xlsx", // 静态资源 ...
- 入门大数据---Hbase_Java_API
一.简述 截至到目前 (2019.04),HBase 有两个主要的版本,分别是 1.x 和 2.x ,两个版本的 Java API 有所不同,1.x 中某些方法在 2.x 中被标识为 @depreca ...
- Excel帮助类
Excel帮助类操作 public class ExcelHelper { /// <summary> /// 将xls导入List /// </summary> /// &l ...
- CSS背景颜色透明
{ filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; } 兼容大部分主流浏览器 filter ...