第一個綜合應用-名片管理系統
- 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