名片管理系统
这是从b站上一个python教程里的一个小示例。
主要是对一个名片管理系统的增删改查。
01框架搭建
1.1 文件准备
1.新建一个name_main.py保存主程序。
main程序一般是程序的入口
2.新建一个name_tools.py的文件保存功能函数。将不同的功能封装在不同的函数中
名片管理系统的操作:
进入程序应该先有一个欢迎界面,并显示提示信息。
在主程序中应该添加一个while True:
的循环,才能让用户自己来退出系统。用判断语句,并使用break关键字退出循环。
用户输入 1、2、3、0,四种字符串,程序会对应相应的操作。输入其他会提示用户输入错误。
对用户的输入内容用input
函数接收。
对用户输入内容的条件判断应该用if
语句。
这里的if语句判断有两种
if action in ["1", "2", "3"]:
if action = = "1" or action == "2" or action =="3":
很明显,第一种方式更加简洁。但后面需要在嵌套一层if
语句,用来分别判断接收到的内容。
因为显示菜单需要多行print
函数,所以封装在name_tools.py模块里,在模块里定义一个函数,在主程序里面调用。
将用户输入1、2、3对应的操作分别定义成对应的方法,封装在name_tools.py模块里,在name_main.py程序里进行调用。这样主程序就显得非常简洁,开发对应功能时,只需要将注意力放在对应的方法上面。
分析后易知,对单个名片的信息采用字典保存比较合适,最后将所有字典统一保存在一个列表里,对列表进行增删改查。
首先定义一个空列表。
在新增名片功能中,1.提示用户输入名片详细信息,2.使用用户输入的信息创建一个名片字典,3.将名片字典添加到列表中,4.提示用户添加成功。
在显示名片功能中,需要遍历整个列表,然后进行显示。使用遍历功能,可以采用for card_dict in card_list:
语句。先用for循环打印表头,之后打印分隔符。再用for循环遍历列表,对字典的值进行打印输出。
在打印时,要善于使用格式化字符串,‘end = “ ”
’语句,以及制表符“\t
”等。