溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2021-05-07 13:03:13 來(lái)源:億速云 閱讀:139 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹python3怎么實(shí)現(xiàn)名片管理系統(tǒng),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

python主要應(yīng)用領(lǐng)域有哪些

1、云計(jì)算,典型應(yīng)用OpenStack。2、WEB前端開(kāi)發(fā),眾多大型網(wǎng)站均為Python開(kāi)發(fā)。3.人工智能應(yīng)用,基于大數(shù)據(jù)分析和深度學(xué)習(xí)而發(fā)展出來(lái)的人工智能本質(zhì)上已經(jīng)無(wú)法離開(kāi)python。4、系統(tǒng)運(yùn)維工程項(xiàng)目,自動(dòng)化運(yùn)維的標(biāo)配就是python+Django/flask。5、金融理財(cái)分析,量化交易,金融分析。6、大數(shù)據(jù)分析。

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

cards_main.py

#! /usr/bin/python3

import cards_tools

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

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

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

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

 # 1,2,3 針對(duì)名片的操作
 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)容輸入錯(cuò)誤,需要提示用戶
 else:
  print("您輸入的不正確,請(qǐng)重新選擇")

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. 提示用戶輸入名片的詳細(xì)信息
 name_str = input("請(qǐng)輸入姓名:")
 phone_str = input("請(qǐng)輸入電話:")
 qq_str = input("請(qǐng)輸入QQ:")
 email_str = input("請(qǐng)輸入郵箱:")

 # 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("顯示所有名片")

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

  print("當(dāng)前沒(méi)有任何名片記錄,請(qǐng)?jiān)黾用?quot;)

  # return 可以返回一個(gè)函數(shù)的執(zhí)行結(jié)果
  # 下方的代碼不會(huì)執(zhí)行
  # 如果 return 后面沒(méi)有任何內(nèi)容,表示會(huì)返回到調(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("請(qǐng)輸入要搜索的姓名:")

 # 2. 遍歷名片列表,查詢要搜索的姓名,如果沒(méi)有找到需要提示用戶
 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"]))

   # 針對(duì)找到的名片進(jìn)行修改或刪除操作

   deel_card(card_dict)

   break

 else:

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


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

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

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

 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. 如果有輸入時(shí),返回輸入的信息
 if len(result_str) > 0:
  return result_str

 # 3. 如果沒(méi)有輸入,返回原來(lái)的值
 else:
  return dict_value

以上是“python3怎么實(shí)現(xiàn)名片管理系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI