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

如何使用Python實(shí)現(xiàn)名片管理系統(tǒng)

 更新時(shí)間:2022年08月22日 14:47:28   作者:愛你的阿白~  
這篇文章主要介紹了如何使用Python實(shí)現(xiàn)名片管理系統(tǒng),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)又是幫助

前言

綜合應(yīng)用已經(jīng)學(xué)習(xí)過的知識點(diǎn):

  • 變量
  • 流程控制
  • 函數(shù)
  • 模塊

系統(tǒng)需求

1.程序啟動,顯示名片管理系統(tǒng)歡迎界面,并顯示功能菜單

**************************************************
歡迎使用【名片管理系統(tǒng)】V1.0
?
1. 新建名片
2. 顯示全部
3. 查詢名片
0. 退出系統(tǒng)
**************************************************

  • 2.用戶用數(shù)字選擇不同的功能
  • 3.根據(jù)功能選擇,執(zhí)行不同的功能
  • 4.用戶名片需要記錄用戶的 姓名、電話、QQ、郵件
  • 5.如果查詢到指定的名片,用戶可以選擇 修改 或者 刪除 名片

步驟

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

cards_main.py

import cards_tools
while True:
    # 顯示功能菜單
    cards_tools.show_menu()
    action_str = input("請您選擇希望執(zhí)行的操作:\n")
    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()

    elif action_str == "0":
        print("歡迎再次使用【名片管理系統(tǒng)】")
        # 在開發(fā)時(shí),不希望立即編寫分支內(nèi)部的代碼
        # 或者這里不輸出提示語句時(shí),應(yīng)用到  pass  關(guān)鍵字,表示一個(gè)占位符,能保證程序代碼的結(jié)構(gòu)正確
        # 程序運(yùn)行時(shí),pass關(guān)鍵字不會執(zhí)行任何操作
        break
 
    else:
        print("您輸入的不正確,請重新輸入")

cards_tools.py

# 記錄所有名片字典
card_list = []
def show_menu():
    """顯示菜單"""
    print("*" * 50)
    print("迎使用【名片管理系統(tǒng)】V1.0")
    print("1. 新建名片")
    print("2. 顯示全部")
    print("3. 查詢名片")
    print("0. 退出系統(tǒng)")
    print("*" * 50)
def new_card():
    """新增名片"""
    print("-" * 50)
    print("新增名片")
 
    # 1.提示用戶輸入名片的詳細(xì)信息
    name_str = input("請輸入姓名:")
    phone_str = input("請輸入電話:")
    qq_str = input("請輸入QQ號碼:")
    email_str = input("請輸入郵箱號碼:")
 
    # 2.使用用戶輸入的信息建立一個(gè)名片字典
    card_dict = {"name": name_str,
                 "phone": phone_str,
                 "qq": qq_str,
                 "email": email_str}
 
    # 3.將名片字典添加到列表中
    card_list.append(card_dict)
    print(card_list)
 
    # 4.提示用戶添加成功
    print("添加 %s 的名片成功!" % name_str)
def show_all():
    """顯示所有名片"""
    print("-" * 50)
    print("顯示所有名片")
 
    # 判斷是否存在名片記錄,如果沒有,提示用戶并且返回
    if len(card_list) == 0:
        print("當(dāng)前沒有任何名片記錄,請使用新增功能添加名片!")
 
        # return 可以反hi一個(gè)函數(shù)的執(zhí)行結(jié)果
        # 下方的代碼不會執(zhí)行
        # 如果return后面沒有任何內(nèi)容,便是會返回到調(diào)用函數(shù)的位置,并且不能返回任何結(jié)果
        return
 
    # 打印表頭
    for name in ["姓名", "電話", "QQ    ", "郵箱"]:
        print(name, end="\u3000\t\t")
    print("")
 
    # 打印分割線
    print("=" * 50)
 
    # 遍歷名片列表依次輸出字典信息
    for card_dict in card_list:
        print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (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("姓名\u3000\t\t電話\u3000\t\tQQ    \u3000\t\t郵箱")
            print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (card_dict["name"],
                                                                        card_dict["phone"],
                                                                        card_dict["qq"],
                                                                        card_dict["email"]))
 
            # 針對找到的字典信息進(jìn)行修改和刪除
            deal_card(card_dict)
            break
 
    else:
        print("抱歉沒有找到 %s" % find_name)
 
# 修改和刪除函數(shù)
def deal_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("刪除名片成功!")
 
def input_card_info(dic_value, tip_message):
    """輸入名片信息
    :param dic_value:字典中原有的值
    :param tip_message:輸入的提示文字
    :return:如果用戶輸入了內(nèi)容,就返回內(nèi)容,否則返回字典中原有的值
    """
    # 1.提示用戶輸入內(nèi)容
    result_str = input(tip_message)
 
    # 2.針對用戶輸入進(jìn)行判斷,如果用戶輸入了內(nèi)容,直接返回結(jié)果
    if len(result_str) > 0:
        return result_str
 
    # 3.如果用戶沒有輸入內(nèi)容,返回'字符串中原有的值‘
    else:
        return dic_value

到此這篇關(guān)于如何使用Python實(shí)現(xiàn)名片管理系統(tǒng)的文章就介紹到這了,更多相關(guān)Python名片管理系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • DenseNet121模型實(shí)現(xiàn)26個(gè)英文字母識別任務(wù)

    DenseNet121模型實(shí)現(xiàn)26個(gè)英文字母識別任務(wù)

    這篇文章主要為大家介紹了DenseNet121模型實(shí)現(xiàn)26個(gè)英文字母識別任務(wù)的實(shí)例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python 請求服務(wù)器的實(shí)現(xiàn)代碼(http請求和https請求)

    python 請求服務(wù)器的實(shí)現(xiàn)代碼(http請求和https請求)

    本篇文章主要介紹了python 請求服務(wù)器的實(shí)現(xiàn)代碼(http請求和https請求),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 在python中求分布函數(shù)相關(guān)的包實(shí)例

    在python中求分布函數(shù)相關(guān)的包實(shí)例

    這篇文章主要介紹了在python中求分布函數(shù)相關(guān)的包實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 使用keras實(shí)現(xiàn)Precise, Recall, F1-socre方式

    使用keras實(shí)現(xiàn)Precise, Recall, F1-socre方式

    這篇文章主要介紹了使用keras實(shí)現(xiàn)Precise, Recall, F1-socre方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python多線程中的定時(shí)器你了解嗎

    python多線程中的定時(shí)器你了解嗎

    這篇文章主要為大家介紹了python多線程中的定時(shí)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 詳解python的變量緩存機(jī)制

    詳解python的變量緩存機(jī)制

    這篇文章主要介紹了python的變量緩存機(jī)制,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 用python編寫一個(gè)圖片拼接工具

    用python編寫一個(gè)圖片拼接工具

    大家好,本篇文章主要講的是用python編寫一個(gè)圖片拼接工具,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 老生常談python的私有公有屬性(必看篇)

    老生常談python的私有公有屬性(必看篇)

    下面小編就為大家?guī)硪黄仙U刾ython的私有公有屬性(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python 3.7新功能之dataclass裝飾器詳解

    Python 3.7新功能之dataclass裝飾器詳解

    這篇文章主要給大家介紹了關(guān)于Python 3.7新功能之dataclass裝飾器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法

    Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法

    這篇文章主要介紹了Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論