python学习-阶段训练(通讯录小练习)(增、删、改、查、还原)
生活随笔
收集整理的這篇文章主要介紹了
python学习-阶段训练(通讯录小练习)(增、删、改、查、还原)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 代碼
- 結果
代碼
說明:本文中的還原,是一個很簡略的還原,刪除操作不會修改備份數據,修改和增加均會修改備份數據,這個只是一個簡單設定而已,大家有需要,自行修改研究
話不多說,上代碼:
print('''|---歡迎進入通訊錄增刪改查---| |---1、 查詢所有聯系人姓名---| |---2、 查詢所有聯系人電話---| |---3、 查詢所有聯系人資料---| |---4、 查詢指定聯系人資料---| |---5、 插入新的聯系人資料---| |---6、 刪除指定聯系人資料---| |---7、 刪除所有聯系人資料---| |---8、 還原所有聯系人資料---| |---9、 退出通訊錄增刪改查---|''')# 還原所有聯系人資料主要針對刪除聯系人資料這一步操作所作的恢復 # 其余選項,備份數據會跟隨操作數據一起更新def updateDict(dit1, dit2):dit1.clear()dit1.update(dit2)print("更新后所有聯系人資料:", dit1.items())addressDict = {'zs': 130130,'ls': 140140,'ww': 150150,'ml': 160160 } # 定義通訊錄 addressDictBf = {} # 定義通訊錄備份 updateDict(addressDictBf, addressDict) while 1:temp = input('請輸入指令代碼:')if not temp.isdigit():print("輸入的指令錯誤,請按照提示輸入")continueitem = int(temp) # 轉換為數字if item == 9:print("|---感謝使用通訊錄增刪改查---|")breakif item == 1:print("|---查詢所有聯系人姓名---|")print(addressDict.keys())continueif item == 2:print("|---查詢所有聯系人電話---|")print(addressDict.values())continueif item == 3:print("|---查詢所有聯系人資料---|")print(addressDict.items())continueif item == 4:print("|---查詢指定聯系人資料---|")strName = input("請輸入聯系人姓名:")if strName in addressDict:print(strName, ':', addressDict[strName])continueelse:print("該聯系人不存在!")continueif item == 5:print("|---插入新的聯系人資料---|")strName = input("請輸入聯系人姓名:")if strName in addressDict:print("您輸入的姓名在通訊錄中已存在-->>", strName, ":", addressDict[strName])isEdit = input("是否修改聯系人資料(Y/N):")if isEdit == 'Y':userPhone = input("請輸入聯系人電話:")addressDict[strName] = userPhoneupdateDict(addressDictBf, addressDict)print("聯系人修改成功")continueelse:continueelse:userPhone = input("請輸入聯系人電話:")addressDict[strName] = userPhoneupdateDict(addressDictBf, addressDict)print("聯系人加入成功!")continueif item == 6:print("|---刪除指定聯系人資料---|")strName = input("請輸入聯系人姓名:")if strName in addressDict:addressDict.pop(strName)print("刪除成功!")continueelse:print("聯系人不存在")continueif item == 7:print("|---刪除所有聯系人資料---|")addressDict.clear()continueif item == 8:print("|---還原所有聯系人資料---|")updateDict(addressDict, addressDictBf)continue結果
運行結果部分截圖:
本文把之前幾篇博文中寫到的一些知識點也串起來了,相當于一個回顧小結。畢竟光學不練,還是不能很好的掌握。
總結
以上是生活随笔為你收集整理的python学习-阶段训练(通讯录小练习)(增、删、改、查、还原)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女子模仿网红穿搭遭对方粉丝网暴!法院判网
- 下一篇: eprime怎么调分辨率