Python—名片管理系統
阿新 • • 發佈:2021-09-01
前言
我們之前已經學習了變數、流程控制、函式、模組等內容,接下來我們利用它們來搭建一個名片管理系統
需求
1.樣式如下
**************************************************
歡迎使用【名片管理系統】V1.0
1. 新建名片
2. 顯示全部
3. 查詢名片
0. 退出系統
**************************************************
2.使用者可以用數字選擇不同功能
3.使用者名稱片需要記錄使用者的 姓名、電話、QQ、郵件
4.如果查詢到指定的名片,使用者可以選擇 修改 或者 刪除 名片
步驟
1.框架搭建
2.新增名片
3.顯示所有名片
4.查詢名片
5.查詢成功後修改、刪除名片
6.讓 Python 程式能夠直接執行
01-框架搭建
我們在編寫程式的時候,為了方便使用,應該有一個主程式和一個工具包,使得程式碼整潔,在這裡主程式我命名為cards_main,工具包為cards_tools
這樣可以使得每一次啟動都從cards_main這個程式進入,而在cards_tools包裡儲存所有名片功能函式,如名片的 新增、查詢、修改、刪除 等功能
1.1 編寫主迴圈
在cards_main中新增一個無限迴圈,使得每次使用者在進行退出操作時才退出
while True:
# TODO 顯示功能選單
action_str = input("請選擇希望執行的操作:")
print("您選擇的操作是:[%s]" % action_str)
# 1,2,3針對名片的操作
if action_str in ["1", "2", "3"]:
# TODO 新增名片
if action_str == "1":
pass
# TODO 顯示全部
elif action_str == "2":
pass
# TODO 查詢名片
elif action_str == "3":
pass
elif action_str == "0":
print("歡迎再次使用【名片管理系統】")
break
else:
print("您輸入的不正確,請重新輸入")
字串的判斷
if action in ["1", "2", "3"]:
if action == "1" or action == "2" or action == "3":
1.使用 in 針對 列表 判斷,避免使用 or 拼接複雜的邏輯條件
2.沒有使用 int 轉換使用者輸入,可以避免 一旦使用者輸入的不是數字,導致程式執行出錯
pass
pass 就是一個空語句,不做任何事情,一般用做佔位語句,目的是為了保持程式結構的完整性