1.需求
1.程序启动显示名片管理系统的欢迎界面,显示功能菜单
*****************************
欢迎使用【名片管理系统】V1.0
1.新建名片
2.显示全部
3.查询名片
0.退出系统
******************************
2.根据数字选择功能
3.根据功能选择,执行不同的功能
4.用户名片需要记录用户的姓名、电话、QQ、邮箱
5.如果查询到指定名片,用户可以选择修改或者删除名片
2.使用知识
变量
流程控制
函数
模块
3.框架搭建
1.准备文件 确定文件名, 保证在需要的位置编写代码
2.编写框架代码 主运行循环 实现基本的用户输入和判断
3.使用 pass 关键字 作为占位符 保证程序代码结构正确,不执行任何操作!
4.无限循环 重复操作直到 break 退出循环
4.模块分析
card_main.py
import card_tools
import card_input
字符串判断
pass
无限循环
TODO注释 格式: # TODO(作者/邮件) 需要做的事
card_tools.py
定义 显示 欢迎界面 函数
定义 增、删、查、显示 函数
card_input.py
#优化之前完成的功能
定义输入函数
5.数据结构分析
使用 字典 记录 每张名片的详细信息;
dic = {
"name":"",
"phone":"",
"qq":"",
"email":""
}
使用 列表 统一记录所有名片字典;
card_list = []
所有名片相关的操作,都需要使用这个列表,所以应该 定义在程序的顶部;
最初都是空数据;
6.函数分析
新增名片:
1.提示用户输入名片详细信息
2.使用用户输入的信息 建立一个名片字典
3.将名片字典添加到列表中
4.提示用户添加成功
显示所有名片:
1.打印表头
2.打印分割线
3.打印名片信息
查询名片:
1.提示用户搜索姓名
2.遍历名片列表,查询搜姓名,并作相关提示或显示
修改名片:
1.判断是否修改
#字符串是否为空
eg1:if not name:
eg2: if len(name) > 0:
2.创建存储字典
3.替换列表中的对应元素
4.提示
删除名片:
直接删除(remove等)
7.运行程序
启动python程序
方法一: 终端
pyhton3 xx.py
方法二: 脚本中加入 #!
#! 读 shebang
位置:
#! 通常在Unix系统脚本中的第一行开头使用:
作用:
指明执行这个脚本文件的解释程序;
步骤:
1.使用which查询python解释器所做路径
which python
2.修改要运行的主 python 文件(xxx.py) 在第一行增加(必须添加在第一行)
#! /usr/bin/python #解释器路径
3.修改主 python文件 的文件权限 增加执行权限
ls -lh #查看权限信息
chmod +x xxx.py
4.执行程序(终端)
./xxx.py
8.源码
car_main.py
1 | #! /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 |
card_tools.py
1 | """ |
参考资料:
1.黑马视频
2.W3C-Python