1. 程式人生 > >Python_從零開始學習_(29) 名片管理系統

Python_從零開始學習_(29) 名片管理系統

1.  系統需求

  • 1.程式啟動, 顯示名片管理系統歡迎介面, 並顯示功能選單
  • 2.使用者用數字選擇不同的功能
  • 3.根據功能選擇,  執行不能的功能
  • 4.使用者名稱片需要記錄使用者的 姓名 , 電話 , QQ ,郵件
  • 5.如果查詢到指定的名片,  使用者可以選擇 修改 或者 刪除 名片

步驟


  1. 框架搭建
  2. 新增名片
  3. 顯示所有名片
  4. 查詢名片
  5. 查詢成功後修改, 刪除名片
  6. 讓 Python 程式能夠直接執行

 

2.  框架搭建

目標

  • 搭建名片管理系統 框架結構
  1. 準備檔案,  確定檔名,  保證能夠  在需要的位置 編寫程式碼
  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 = []

注意 :

  1. 所有名片相關操作,  都需要使用這個列表,  所以應該 定義在程式的頂部
  2. 程式剛執行時,  沒有資料,  所以是 空列表