一、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++函数在这里做单独的分析,最后我 ...
随机推荐
- 使用matlab进行图像处理的一些常用操作和tip
本人还是习惯使用Python语言,有时候不得不使用matlab的时候就变得举步维艰,下面记录一下使用matlab进行图像处理的一些常用操作以及代码,方便之后查阅: 1. 图像的读取 %% 读取原图像 ...
- Windows程序设计(2) -API-01 初识
Windows 程序原理 一,CPU的保护模式和windows操作系统 [x] windows 是多任务实现 [x] 虚拟内存和 各个进程的地址空间安排:2G系统空间,2G用户空间,2G用户空间是各个 ...
- 11、vue-路由
1.路由: 官方提供一个插件,构建单页面应用,主要实现得功能页面得切换.组件得跳转 2.vue中得路由:vue-router包,如果是脚手架进行搭建得,那么是不需要安装vue-router这个包得,因 ...
- c++ 对vector和deque进行逆序排序问题
1.vector vector<int> data1; 2.deque deque <int> data2; 逆序排序方式: 方式1.使用reverse函数 (内置数据类型 ...
- 微信小程序-页面栈
在小程序中以栈的形式维护了当前的所有页面 当发生路由切换的时候,页面栈的表现如下: 初始化:新页面入栈 打开新页面:新页面入栈(调用 API wx.navigateTo 或使用组件 <navig ...
- springMVC --@RequestParam注解(后台控制器获取参数)
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取. 1.获 ...
- MySQL实战45讲笔记一
MySQL的基本架构大体可以分为server层和存储引擎层,逻辑架构图如下: Server层除了图中显示的,还包括所有的内置函数(包括日期.时间.数学和加密函数等),存储过程.触发器.视图等跨存储引擎 ...
- 入门大数据---Map/Reduce,Yarn是什么?
简单概括:Map/Reduce是分布式离线处理的一个框架. Yarn是Map/Reduce中的一个资源管理器. 一.图形说明下Map/Reduce结构: 官方示意图: 另外还可以参考这个: 流程介绍: ...
- yum本地源创建
1 安装yum-utils包,yum-utils可以将需要的包下载在本地,安装后可以使用yumdownloader yum -y install yum-utils* 2 建立目录/yum/yum ...
- python从文件载入字典
data = np.load('dict_.npy') data = data.item() 不加最后一句,data不是字典类型