您好,登錄后才能下訂單哦!
這篇文章主要介紹python3怎么實(shí)現(xiàn)名片管理系統(tǒng),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
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è)資訊頻道!
免責(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)容。