第一个综合应用-名片管理系统
- 1框架搭建
- 2完善功能
综合应用,名片管理系统
欢迎界面,不同选项,1.新建名片,2.显示全部,3 查询名片(查到之后可以修改名片信息),0 退出系统
程序开发流程:
- 框架搭建
- 分步骤完成功能
- 程序文件名运行
1框架搭建
开发一个功能复杂的系统,先搭建一个框架能够简单运行,再一步一步完善功能。
1.1 准备文件:一个系统中有多个文件:
1.cards_main.py:程序的入口,循环执行提示代码,用户输入,简单判断操作。
2.cards_tools.py:所有功能函数
1.2 提示用户输入选项的功能:
acrion_str=input("请选择希望执行的操作:")
print("您选择的操作是:【%d】"%acrion_str)if acrion_str in [1,2,3]:pass#不现在编写代码用pass占位,能够保证程序代码结构正确#在运行的时候pass不会执行任何操作
#0退出系统
elif acrion_str==0:pass
#其他内容输入错误,需要提示用户
else:print("您输入的不正确,请重新输入1")
1.3 无限循环
保证用户能够重复选择操作,用户选择0时,使用break退出循环
1.4 if 嵌套
判断用户具体操作预留代码位置
1.5小结
1.字符串判断 成员运算符或者用or来拼接复杂的逻辑表达式.(不需要对用户输入的数据转换成整数,因为输入奇怪的符号会报错)
2.Pass占位符保证结构完整,随着功能完整后不断补足代码
3.无限循环,程序周而复始的不断执行
4.TODO注释,提示自己下一步需要做什么。单行注释在阅读时容易被忽略,可以用TODO注释使注释更加明显。多个人共同开发,可以在TODO(cyy)后面新增一个名字表示谁要做的事情,开发完成后,直接删除TODO注释即可,语法格式:
# TODO 注释内容
在pycharm中查看TODO注释的方法:
1.6 显示欢迎界面
连续使用多个Print函数输出多个信息,那么while循环内的代码就会不断的增加,一点都不简洁,不行。
工具文件cards_tools.py,定义提示信息输出函数,主函数调用信息输出函数即可。
1.7名片操作函数
准备名片操作函数,修改主文件中pass调用
2完善功能
2.1数据结构确定
程序用来处理数据,变量用来储存数据。
列表保存字典,该变量应该是一个全局变量。
2.2新增名片功能
pycharm重命名的技巧:避免混淆,name 添加后缀,一下子修改所有变量名技巧(避免一些修改另一些没有修改)
2.3 遍历列表输出每个名片信息
直接输出字典体验感十分不好,希望通过列表的形式输出:
直接输出:
列表输出:
(老师在长度为0时用一个if语但是并没有,用else)
2.4查询名片
查询到名片后,可以支持:1修改 ,2删除 ,0返回上级菜单(主菜单)等操作,没找到提示输出。
找到名片后,编写一个名片处理函数,传入对应的参数,
0不用判断,默认返回主菜单
2删除名片用remove()
1修改名片直接修改键对应的值就可以。不希望修改的需要再输入一次,十分不方便,希望不修改的直接回车输入就行。再编写一个程序实现这个功能。(Python2.7直接输入回车会有问题)
2.5新增文档注释,删除todo注释
整个函数开发完成,并且已经测试通过之后,给开发完成之后的函数添加文档注释:函数名-》小灯泡-》插入文档注释
2.6shebang符号(#!)
可以使用文件名直接执行
增加shebang符号(#!)python文件的第一行,再加上一个解释器完整路径。
如何查看完整路径:which python3
Chmod +x cards_main.py 增加文件的权限
本文的代码即相关注释可以在本人资料中心下载得到:https://download.csdn.net/download/sinat_40624829/11257716