本文實例講述了Python綜合應用名片管理系統。分享給大家供大家參考,具體如下:
綜合應用已經學習過的知識點:
變量 流程控制 函數 模塊**************************************************歡迎使用【名片管理系統】V1.01. 新建名片2. 顯示全部3. 查詢名片0. 退出系統**************************************************用戶用數字選擇不同的功能 根據功能選擇,執行不同的功能 用戶名片需要記錄用戶的 姓名、電話、QQ、郵件 如果查詢到指定的名片,用戶可以選擇 修改 或者 刪除 名片
目標
搭建名片管理系統 框架結構 準備文件,確定文件名,保證能夠 在需要的位置 編寫代碼 編寫 主運行循環,實現基本的 用戶輸入和判斷while True: # TODO(小明) 顯示系統菜單 action = input("請選擇操作功能:") print("您選擇的操作是:%s" % action) # 根據用戶輸入決定后續的操作 if action in ["1", "2", "3"]: pass elif action == "0": print("歡迎再次使用【名片管理系統】") break else: print("輸入錯誤,請重新輸入")
字符串判斷
if action in ["1", "2", "3"]:
if action == "1" or action == "2" or action == "3":使用 in 針對 列表 判斷,避免使用 or 拼接復雜的邏輯條件 沒有使用 int 轉換用戶輸入,可以避免 一旦用戶輸入的不是數字,導致程序運行出錯
pass
pass 就是一個空語句,不做任何事情,一般用做占位語句 是為了保持程序結構的完整性無限循環
在開發軟件時,如果 不希望程序執行后 立即退出 可以在程序中增加一個 無限循環 由用戶來決定 退出程序的時機TODO 注釋
在 # 后跟上 TODO,用于標記需要去做的工作# TODO(作者/郵件) 顯示系統菜單
def show_menu(): """顯示菜單 """ passdef new_card(): """新建名片 """ print("-" * 50) print("功能:新建名片")def show_all(): """顯示全部 """ print("-" * 50) print("功能:顯示全部")def search_card(): """搜索名片 """ print("-" * 50) print("功能:搜索名片")
import cards_tools
修改 while 循環的代碼如下:
import cards_toolswhile True: cards_tools.show_menu() action = input("請選擇操作功能:") print("您選擇的操作是:%s" % action) # 根據用戶輸入決定后續的操作 if action in ["1", "2", "3"]: if action == "1": cards_tools.new_card() elif action == "2": cards_tools.show_all() elif action == "3": cards_tools.search_card() elif action == "0": print("歡迎再次使用【名片管理系統】") break else: print("輸入錯誤,請重新輸入:")
新聞熱點
疑難解答