最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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占位,可以保證程序代碼結構的正確
 # pass
 # 其他內容輸入錯誤,需要提示用戶
 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("當前沒有任何名片記錄,請增加名片")

 # return 可以返回一個函數(shù)的執(zhí)行結果
 # 下方的代碼不會執(zhí)行
 # 如果 return 后面沒有任何內容,表示會返回到調用函數(shù)的位置
 # 并且不返回任何結果
 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:如果用戶輸入了內容就返回內容,否則返回原有的值
 """
 # 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)

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 深入探討Pandas數(shù)據(jù)清洗與高效分析

    深入探討Pandas數(shù)據(jù)清洗與高效分析

    這篇文章主要介紹了深入探討Pandas數(shù)據(jù)清洗與高效分析,Pandas 是 Python 中最強大的數(shù)據(jù)處理庫之一,廣泛應用于數(shù)據(jù)分析、統(tǒng)計建模和科學計算領域,本文將深入探討 Pandas 的高階用法,包括數(shù)據(jù)清洗、高效的數(shù)據(jù)操作以及與機器學習結合的應用
    2021-10-10
  • python模塊hashlib(加密服務)知識點講解

    python模塊hashlib(加密服務)知識點講解

    在本篇文章里小編給大家分享的是關于python模塊hashlib(加密服務)知識點內容,有需要的朋友們可以學習下。
    2019-11-11
  • Android模擬器無法啟動,報錯:Cannot set up guest memory ‘android_arm’ Invalid argument的解決方法

    Android模擬器無法啟動,報錯:Cannot set up guest memory ‘android_arm’ I

    這篇文章主要介紹了Android模擬器無法啟動,報錯:Cannot set up guest memory ‘android_arm’ Invalid argument的解決方法,通過模擬器ram設置的調整予以解決,需要的朋友可以參考下
    2016-07-07
  • 教你怎么用Python監(jiān)控愉客行車程

    教你怎么用Python監(jiān)控愉客行車程

    這篇文章主要介紹了教你怎么用Python監(jiān)控愉客行車程,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python爬蟲請求頁面urllib庫詳解

    python爬蟲請求頁面urllib庫詳解

    這篇文章主要介紹了python爬蟲請求頁面urllib庫詳解,python3將urllib和urllib2模塊整合并命名為urllib模塊,urllib模塊有多個子模塊,各有不同的功能,需要的朋友可以參考下
    2023-07-07
  • 基于Python實現(xiàn)的戀愛對話小程序詳解

    基于Python實現(xiàn)的戀愛對話小程序詳解

    這篇文章主要介紹了基于Python制作一個戀愛對話小程序,文章詳細介紹了小程序的實現(xiàn)過程,感興趣的小伙伴可以跟隨小編一起學習學習
    2022-01-01
  • python自動化測試selenium操作checkbox和radiobox技術

    python自動化測試selenium操作checkbox和radiobox技術

    這篇文章主要為大家介紹了python自動化測試selenium核心技術操作checkbox和radiobox的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Python word文本自動化操作實現(xiàn)方法解析

    Python word文本自動化操作實現(xiàn)方法解析

    這篇文章主要介紹了Python word文本自動化操作實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python 網絡爬蟲初級實現(xiàn)代碼

    python 網絡爬蟲初級實現(xiàn)代碼

    這篇文章主要介紹了python 網絡爬蟲初級實現(xiàn)代碼,需要的朋友可以參考下
    2016-02-02
  • Django框架實現(xiàn)的分頁demo示例

    Django框架實現(xiàn)的分頁demo示例

    這篇文章主要介紹了Django框架實現(xiàn)的分頁demo,結合實例形式分析了Django框架分頁的步驟、原理、相關操作技巧與注意事項,需要的朋友可以參考下
    2019-05-05

最新評論

宁阳县| 孟连| 汾阳市| 辽阳县| 永清县| 泊头市| 沽源县| 雷州市| 车险| 沂源县| 甘南县| 南澳县| 嵊泗县| 德阳市| 庆云县| 凤翔县| 陆河县| 舟曲县| 禹州市| 来宾市| 山阳县| 陕西省| 孟津县| 广州市| 南靖县| 青阳县| 阜阳市| 莱阳市| 漳浦县| 滨海县| 华安县| 丰镇市| 阜康市| 丰顺县| 莱州市| 保德县| 伊通| 玉田县| 南投县| 江陵县| 南昌县|