這篇文章主要介紹python實(shí)現(xiàn)一個(gè)函數(shù)版名片管理系統(tǒng)的案例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了冀州免費(fèi)建站歡迎大家使用!本案例使用了自定義函數(shù)以及對(duì)字符串的常見(jiàn)操作、判斷語(yǔ)句和循環(huán)語(yǔ)句等知識(shí)。
要求
必須使用自定義函數(shù),完成對(duì)程序的模塊化。
名片信息至少包括:姓名、電話、住址。
必須完成的功能:增、刪、改、查、退出。
分析
首先呢,我們應(yīng)該先定義一個(gè)全局變量,用于存儲(chǔ)所有的名片信息。
cards = [{ "name": "張三", "phone": "10086", "address": "山西省", }, { "name": "李四", "phone": "10010", "address": "北京市", }] # 定義一個(gè)的列表用于存放名片信息,默認(rèn)里面有張三和李四的信息,方便以后調(diào)試用。
完成增加,刪除,修改,查找等相關(guān)操作的函數(shù)(cards是可變類(lèi)型的全局變量,故在函數(shù)中不用加global也可調(diào)用),注意:如定義變量 a: int = 0, int只是單純的提示開(kāi)發(fā)人員它的類(lèi)型是int,方便調(diào)試。
def print_menu(): """"完成打印功能菜單""" print("=" * 20) print(" 名片管理系統(tǒng)") print(" 1:添加一個(gè)名片") print(" 2:刪除一個(gè)名片") print(" 3:修改一個(gè)名片") print(" 4:查詢一個(gè)名片") print(" 5:顯示所有的名片") print(" 6:退出") print("=" * 20) def add_card(): """完成添加一個(gè)名片的功能""" new_infor: dict = { "name": input("請(qǐng)輸入一個(gè)名字:"), "phone": input("請(qǐng)輸入一個(gè)電話:"), "address": input("請(qǐng)輸入一個(gè)地址:") } cards.append(new_infor) print("添加成功!") def delete_card(): del_name = input("請(qǐng)輸入要?jiǎng)h除的名字:") for person in cards: if del_name == person["name"]: cards.remove(person) print("刪除成功!") break else: print("找不到要?jiǎng)h除的人!") def update_card(): name: str = input("請(qǐng)輸入要修改的名字(只能通過(guò)名字來(lái)修改電話和住址):") for person in cards: if name == person["name"]: phone = input("請(qǐng)輸入新的的電話(直接回車(chē)則不修改):") address = input("請(qǐng)輸入新的的地址(直接回車(chē)則不修改):") if phone: person["phone"] = phone if address: person["address"] = address print("修改成功") break else: print("找不到要修改的人!") def find_card(): """用來(lái)查詢一個(gè)名片""" find_name: str = input("請(qǐng)輸入要查詢的名字(支持模糊查詢):") flag: int = 1 for temp in cards: # 遍歷名片中的所有名字,判斷要查找的名字是否存在,不存在則打印查無(wú)此人 if temp["name"].find(find_name) != -1: print("%s\t%s\t%s" % (temp["name"], temp["phone"], temp["address"])) flag = 0 if flag: print("查無(wú)此人") def show_all(): print("姓名\t電話\t住址") for temp in cards: print("%s\t%s\t%s" % (temp["name"], temp["phone"], temp["address"]))
最后完成主函數(shù)的功能,并調(diào)用主函數(shù)
def main(): """"完成對(duì)整個(gè)程序的控制""" # 打印功能提示 print_menu() while True: # 獲取用戶的選擇 num: str = input("請(qǐng)輸入功能序號(hào):") # 判斷輸入的是否為數(shù)字 if not num.isdigit(): print("請(qǐng)輸入數(shù)字!") continue # 轉(zhuǎn)換成數(shù)字類(lèi)型 num: int = int(num) # 增 if num == 1: add_card() # 刪 elif num == 2: delete_card() # 改 elif num == 3: update_card() # 查 elif num == 4: find_card() elif num == 5: show_all() elif num == 6: break else: print("請(qǐng)按號(hào)輸入!") print() # 調(diào)用主函數(shù) if __name__ == '__main__': main()
以上是“python實(shí)現(xiàn)一個(gè)函數(shù)版名片管理系統(tǒng)的案例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章名稱(chēng):python實(shí)現(xiàn)一個(gè)函數(shù)版名片管理系統(tǒng)的案例分析-創(chuàng)新互聯(lián)
文章位置:http://jinyejixie.com/article24/diogce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、服務(wù)器托管、小程序開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容