python名片管理

來源:互聯網
上載者:User

標籤:執行   cti   搜尋   行修改   使用   hone   car   函數   一個   

python名片管理是我根據視頻自己敲敲的代碼,後續學習會持續更新

代碼

card_main.py

import card_tools# 無限迴圈,由使用者決定什麼時候退出while True:    # 顯示功能的菜單    card_tools.show_menu();    action_str = input("請選擇希望執行的操作: ")    print("您選擇的操作是[%s]" % action_str)    # 1,2,3針對名片的操作    if action_str in ["1", "2", "3"]:        # 新增名片        if action_str == "1":            card_tools.new_card();        # 顯示全部        elif action_str == "2":            card_tools.show_all();        # 查詢名片        elif action_str == "3":            card_tools.search_car();        # pass    # 0表示退出系統    elif action_str == "0":        """        如果在開發程式的時候,不想立刻編製分支內的代碼,可以使用pass關鍵字,表示一個預留位置,能夠保證程式碼的正確性        程式運行時,pass關鍵字不會執行任何操作        """        print("歡迎再次使用【名片管理系統】")        break        # pass    # 其他內容輸入錯誤,提示使用者    else:        print("您輸入的不正確,請重新選擇")

card_tools.py

# 記錄所有的名片資訊card_list = []def show_menu():    """顯示菜單"""    print("*" * 50)    print("歡迎使用【名片管理系統】 V 1.0")    print("")    print("1. 新增名片")    print("2. 顯示全部")    print("3. 搜尋名片")    print("")    print("0. 退出系統")    print("*" * 50)def new_card():    """新增名片"""    print("-" * 50)    print("新增名片")    # 1 提示使用者輸入名片資訊    name = input("請輸入姓名:")    phone = input("請輸入電話:")    qq = input("請輸入QQ:")    email = input("請輸入email:")    # 2使用使用者的輸入的資訊建立一張名片    card_dict = {        "name": name,        "phone": phone,        "qq": qq,        "email": email    }    # 3將名片添加到字典中    card_list.append(card_dict)    print(card_list)    # 4 提示使用者添加成功    print("添加%s的名片成功!" % name)def show_all():    """顯示所有名片"""    print("-" * 50)    print("顯示所有名片")    # 判斷是否存在名片記錄,如果沒有,提示使用者並且返回    if len(card_list) == 0:        print("當前沒有任何的名片記錄,請使用新增功能談價名片!")        # 下面的代碼不會再執行        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_car():    """搜尋名片"""    print("-" * 50)    print("搜尋名片")    # 提示使用者要搜尋的姓名    find_name = input("請輸入要搜尋的姓名:")    # 遍曆名片列表,查詢要搜尋的名片,如果沒有找到,需要提示使用者    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"]))            # TODO 針對找到的名片記錄執行修改和刪除操作            deal_card(card_dict)            break    else:        print("抱歉,沒有找到%s" % find_name)def deal_card(find_dict):    """處理名片的函數"""    print(find_dict)    action_str = input("請選擇要執行的操作 1 修改 2 刪除 0 返回")    if action_str == "1":        find_dict["name"] = input_card_info(find_dict["name"],"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(dict_value,tip_message):    # 1、提示使用者輸入    result_str=input(tip_message)    #2、針對使用者輸入進行判斷,如果使用者輸入了內容,直接返回結果    if len(result_str)>0:        return result_str    #3、如果使用者沒有輸入內容,返回字典中的原值    else:        return dict_value

 

python名片管理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.