欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3實現(xiàn)名片管理系統(tǒng)

 更新時間:2020年11月29日 14:56:59   作者:/忠  
這篇文章主要為大家詳細介紹了python3實現(xiàn)名片管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

基于python3基礎(chǔ)課程,編寫名片管理系統(tǒng)訓(xùn)練,有利于熟悉python基礎(chǔ)代碼的使用。

cards_main.py

#! /usr/bin/python3

import cards_tools

# 無線循環(huán),由用戶決定什么時候退出系統(tǒng)
while True:

 # 顯示功能菜單
 cards_tools.show_menu()

 action_str = input("請選擇希望執(zhí)行的操作:")

 print("\n\n\n\n\n您選擇的操作是 【%s】 " % action_str)

 # 1,2,3 針對名片的操作
 if action_str in ["1", "2", "3"]:

 # 1. 新增名片的處理
 if action_str == "1":
  cards_tools.new_card()
 # 2. 顯示所有名片
 elif action_str == "2":
  cards_tools.show_all()
 # 3. 查詢名片
 elif action_str == "3":
  cards_tools.search_card()

 # 0 退出系統(tǒng)
 elif action_str == "0":

 print("歡迎再次使用【名片管理系統(tǒng)】")

 break
 # 如不希望立即編寫分支的代碼,用pass占位,可以保證程序代碼結(jié)構(gòu)的正確
 # pass
 # 其他內(nèi)容輸入錯誤,需要提示用戶
 else:
 print("您輸入的不正確,請重新選擇")

cards_tools.py

# 記錄所有的名片字典
card_list = []


def show_menu():

 """顯示菜單"""
 print("*" * 50)
 print("歡迎使用 【名片管理系統(tǒng)】 V 1.0")
 print("")
 print("1. 新增名片")
 print("2. 顯示所有名片")
 print("3. 查詢/修改/刪除 名片")
 print("")
 print("0. 退出系統(tǒng)")
 print("*" * 50)


def new_card():

 """新增名片"""
 print("-" * 50)
 print("新增名片")

 # 1. 提示用戶輸入名片的詳細信息
 name_str = input("請輸入姓名:")
 phone_str = input("請輸入電話:")
 qq_str = input("請輸入QQ:")
 email_str = input("請輸入郵箱:")

 # 2. 使用用戶輸入的信息建立名片字典
 card_dict = {"name" : name_str,
   "phone" : phone_str,
   "qq" : qq_str,
   "email" : email_str}

 # 3. 將名片字典添加到列表中
 card_list.append(card_dict)

 print(card_dict)

 # 4. 提示用戶添加成功
 print("\n\n\n\n\n添加 %s 的名片成功" % name_str)


def show_all():

 """顯示所有名片"""
 print("-" * 50)
 print("顯示所有名片")

 # 判斷是否存在名片記錄,如果沒有,提示用戶并且返回
 if len(card_list) == 0:

 print("當(dāng)前沒有任何名片記錄,請增加名片")

 # return 可以返回一個函數(shù)的執(zhí)行結(jié)果
 # 下方的代碼不會執(zhí)行
 # 如果 return 后面沒有任何內(nèi)容,表示會返回到調(diào)用函數(shù)的位置
 # 并且不返回任何結(jié)果
 return

 # 打印表頭
 for name in ["姓名", "電話", "QQ", "郵箱"]:
 print(name, end="\t\t")

 print("")
 # 打印分割線
 print("=" * 50)

 # 遍歷名片列表一次輸出字典信息
 for card_dict in card_list:
 print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
     card_dict["phone"],
     card_dict["qq"],
     card_dict["email"]))


def search_card():

 """搜索名片"""
 print("-" * 50)
 print("搜索名片")

 # 1. 提示用戶輸入要搜索的姓名
 find_name = input("請輸入要搜索的姓名:")

 # 2. 遍歷名片列表,查詢要搜索的姓名,如果沒有找到需要提示用戶
 for card_dict in card_list:

 if card_dict["name"] == find_name:

  print("姓名\t\t電話\t\tQQ\t\t郵箱")
  print("=" * 50)
  print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
      card_dict["phone"],
      card_dict["qq"],
      card_dict["email"]))

  # 針對找到的名片進行修改或刪除操作

  deel_card(card_dict)

  break

 else:

 print("抱歉,沒有找到 %s" % find_name)


def deel_card(find_dict):
 """處理找到的名片

 :param find_dict: 搜索到的名片
 """
 print(find_dict)

 action_str = input("請選擇要執(zhí)行的操作 "
   "1 修改 2 刪除 0 返回上一級")

 if action_str == "1":

 find_dict["name"] = input_card_info(find_dict["name"], "姓名(回車不修改):")
 find_dict["phone"] = input_card_info(find_dict["phone"], "電話(回車不修改):")
 find_dict["qq"] = input_card_info(find_dict["qq"], "QQ(回車不修改):")
 find_dict["email"] = input_card_info(find_dict["email"], "郵件(回車不修改):")

 print("修改名片成功!")

 elif action_str == "2":

 card_list.remove(find_dict)

 print("刪除名片成功!")

 elif action_str == "0":
 show_menu()


def input_card_info(dict_value, tip_message):
 """輸入名片信息

 :param dict_value:字典中原有的值
 :param tip_message:輸入提示文字
 :return:如果用戶輸入了內(nèi)容就返回內(nèi)容,否則返回原有的值
 """
 # 1. 提示輸入修改的信息
 result_str = input(tip_message)

 # 2. 如果有輸入時,返回輸入的信息
 if len(result_str) > 0:
 return result_str

 # 3. 如果沒有輸入,返回原來的值
 else:
 return dict_value

源碼下載:python3實現(xiàn)名片管理系統(tǒng)

更多學(xué)習(xí)資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python全局變量與局部變量區(qū)別及用法分析

    Python全局變量與局部變量區(qū)別及用法分析

    這篇文章主要介紹了Python全局變量與局部變量區(qū)別及用法,結(jié)合實例形式分析了Python全局變量與局部變量的定義、常見用法、區(qū)別及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-09-09
  • linux下python使用sendmail發(fā)送郵件

    linux下python使用sendmail發(fā)送郵件

    這篇文章主要為大家詳細介紹了linux下python使用sendmail發(fā)送郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python實現(xiàn)視頻字幕時間軸格式轉(zhuǎn)換的示例

    Python實現(xiàn)視頻字幕時間軸格式轉(zhuǎn)換的示例

    本文主要介紹了Python實現(xiàn)視頻字幕時間軸格式轉(zhuǎn)換的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Python爬蟲如何破解JS加密的Cookie

    Python爬蟲如何破解JS加密的Cookie

    這篇文章主要介紹了Python爬蟲如何破解JS加密的Cookie,幫助大家更好的理解和使用爬蟲,感興趣的朋友可以了解下
    2020-11-11
  • python在CMD界面讀取excel所有數(shù)據(jù)的示例

    python在CMD界面讀取excel所有數(shù)據(jù)的示例

    這篇文章主要介紹了python在CMD界面讀取excel所有數(shù)據(jù),幫助大家更好的利用python辦公,感興趣的朋友可以了解下
    2020-09-09
  • Python 爬蟲模擬登陸知乎

    Python 爬蟲模擬登陸知乎

    這篇文章主要介紹了Python 爬蟲模擬登陸知乎的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Python五種下劃線詳解

    Python五種下劃線詳解

    這篇文章主要介紹了Python下劃線5種含義實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-10-10
  • 如何遠程使用服務(wù)器上的Jupyter notebook

    如何遠程使用服務(wù)器上的Jupyter notebook

    這篇文章主要介紹了如何遠程使用服務(wù)器上的Jupyter notebook,主要是在服務(wù)器端執(zhí)行操作,需要特別注意為了防止遠程中斷,使用掛起操作,即執(zhí)行nohup jupyter notebook,需要的朋友可以參考下
    2023-02-02
  • python處理document文檔保留原樣式

    python處理document文檔保留原樣式

    這篇文章主要為大家詳細介紹了python處理document文檔保留原樣式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python中Numpy ndarray的使用詳解

    Python中Numpy ndarray的使用詳解

    這篇文章主要介紹了Python中Numpy ndarray的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論