国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

Python綜合應用名片管理系統案例詳解

2024-09-09 19:03:30
字體:
來源:轉載
供稿:網友

本文實例講述了Python綜合應用名片管理系統。分享給大家供大家參考,具體如下:

綜合應用已經學習過的知識點:

變量 流程控制 函數 模塊

開發 名片管理系統

系統需求

程序啟動,顯示名片管理系統歡迎界面,并顯示功能菜單
**************************************************歡迎使用【名片管理系統】V1.01. 新建名片2. 顯示全部3. 查詢名片0. 退出系統**************************************************
用戶用數字選擇不同的功能 根據功能選擇,執行不同的功能 用戶名片需要記錄用戶的 姓名、電話、QQ、郵件 如果查詢到指定的名片,用戶可以選擇 修改 或者 刪除 名片

步驟

框架搭建 新增名片 顯示所有名片 查詢名片 查詢成功后修改、刪除名片 讓 Python 程序能夠直接運行

01. 框架搭建

目標

搭建名片管理系統 框架結構 準備文件,確定文件名,保證能夠 在需要的位置 編寫代碼 編寫 主運行循環,實現基本的 用戶輸入和判斷

1.1 文件準備

新建 cards_main.py 保存 主程序功能代碼 程序的入口 每一次啟動名片管理系統都通過 main 這個文件啟動 新建 cards_tools.py 保存 所有名片功能函數 將對名片的 新增、查詢、修改、刪除 等功能封裝在不同的函數中

1.2 編寫主運行循環

在 cards_main 中添加一個 無限循環
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(作者/郵件) 顯示系統菜單

1.3 在 cards_tools 中增加四個新函數

def show_menu():  """顯示菜單  """  passdef new_card():  """新建名片  """  print("-" * 50)  print("功能:新建名片")def show_all():  """顯示全部  """  print("-" * 50)  print("功能:顯示全部")def search_card():  """搜索名片  """  print("-" * 50)  print("功能:搜索名片")

1.4 導入模塊

在 cards_main.py 中使用 import 導入 cards_tools 模塊
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("輸入錯誤,請重新輸入:")
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深水埗区| 油尖旺区| 来凤县| 西峡县| 广州市| 武平县| 蒙阴县| 桓仁| 来安县| 石棉县| 丹巴县| 高要市| 禄劝| 泸水县| 广水市| 广宁县| 南陵县| 陕西省| 厦门市| 定襄县| 黑水县| 新源县| 安国市| 庄河市| 廉江市| 陆河县| 泰顺县| 孙吴县| 阿瓦提县| 望奎县| 永新县| 衢州市| 东山县| 颍上县| 正宁县| 清流县| 北宁市| 贵德县| 藁城市| 朝阳县| 扎兰屯市|