Python_從零開始學習_(29) 名片管理系統
阿新 • • 發佈:2018-11-09
1. 系統需求
- 1.程式啟動, 顯示名片管理系統歡迎介面, 並顯示功能選單
- 2.使用者用數字選擇不同的功能
- 3.根據功能選擇, 執行不能的功能
- 4.使用者名稱片需要記錄使用者的 姓名 , 電話 , QQ ,郵件
- 5.如果查詢到指定的名片, 使用者可以選擇 修改 或者 刪除 名片
步驟
- 框架搭建
- 新增名片
- 顯示所有名片
- 查詢名片
- 查詢成功後修改, 刪除名片
- 讓 Python 程式能夠直接執行
2. 框架搭建
目標
- 搭建名片管理系統 框架結構
- 準備檔案, 確定檔名, 保證能夠 在需要的位置 編寫程式碼
- 編寫 主執行迴圈, 實現基本的 使用者輸入和判斷
2.1 檔案準備
1. 新建 cards_main.py 儲存 主程式功能程式碼
- 程式的入口
2. 新建 cards_tools.py 儲存 所有名片功能函式
- 將對名片的 新增, 查詢, 修改, 刪除 等功能封裝在不同的函式中
2.2 編寫主執行迴圈
- 在 cards_main 中新增一個 無限迴圈
while True: # 顯示功能選單 action = input("請選擇希望執行的操作: ") print("您選擇的操作是 %s" % action_str) # 根據使用者輸入決定後續的操作 if action in ["1", "2", "3"]: pass # 0 退出系統 elif action == "0": print("歡迎再次使用【名片管理系統】") break # 如果在開發程式時, 不希望立刻寫分支內部的程式碼 # 可以使用 pass 關鍵字, 表示一個佔位符, 能夠保證程式的程式碼結構正確! # 程式執行時, pass 關鍵字不會執行任何的操作! # pass # 其他內容輸入錯誤, 需要提示使用者 else: print("您輸入的不正確, 請重新選擇")
字串判斷
if action in ["1", "2", "3"]
if action == "1" or action == "2" or action == "3"
1. 使用 in 針對 列表 判斷, 避免使用 or 拼接複雜的邏輯條件
2. 沒有使用 int 轉換使用者輸入, 可以避免 一旦使用者輸入的不是數字, 導致程式執行出錯
pass
- pass 就是一個空語句, 不做任何事情, 一般用做佔位語句
- 是為了保持程式結構的完整性
無限迴圈
- 在開發軟體時, 如果 不希望程式執行後
- 可以在程式中增加一個 無限迴圈
- 用使用者來決定 退出程式的時機
TODO 註釋
- 在 # 後跟上 TODO , 用於標記需要去做的工作,
- 簡單說 : 就是這個地方要寫功能程式碼, 還沒寫, 做一個標記, 寫完了在把 TODO註釋 去掉
# TODO (作者 / 郵件) 顯示系統選單
- 在 PyCharm 左下角可以查詢到哪些地方做過 TODO 註釋 ,然後點選跳轉, 就可以直接開始寫程式碼了
3. 儲存名片資料的結構
程式就是用來處理資料的, 而變數就是用來儲存資料的
- 使用 字典 記錄 每一張名片 的詳細資訊
- 使用 列表 統一記錄所有的 名片字典
定義名片列表變數
- 在 cards_tools 檔案的頂部增加一個 列表變數
# 記錄所有名片的列表
card_list = []
注意 :
- 所有名片相關操作, 都需要使用這個列表, 所以應該 定義在程式的頂部
- 程式剛執行時, 沒有資料, 所以是 空列表