python小練習1 名片管理器
阿新 • • 發佈:2018-01-05
move while 練習 pre pri 選擇 [] 個人 one
需要完成的基本功能:添加名片 刪除名片 修改名片 查詢名片 退出系統
思路:用字典作為名片存放個人信息,然後把名片存入列表中。
cardList = [] # 列表,用於保存所有人名片,每個名片是一個字典。 def menu(): # 用於提示用戶功能選項 print(‘========名片管理器========‘) print(‘1添加名片 2刪除名片 3修改名片 4查詢名片 5顯示全部 6退出系統 ‘) def addCard(): # 添加名片函數 card = {} # 局部變量,這個字典用於臨時保存要添加的名片 card[‘姓名‘] = input(‘請輸入添加人名字:‘) # 把名字賦給字典card的‘姓名‘鍵對應的值 card[‘電話‘] = input(‘請輸入添加人電話:‘) # 同上 cardList.append(card) # 把新名片添加到列表中 print(card) # 打印這個名片 print(‘已添加‘) def deleteCard(): deleteName = input(‘請輸入要刪除名片的姓名:‘) for temp in cardList: # 列表的遍歷,註意temp是字典(一個名片) if temp[‘姓名‘] == deleteName: #temp[‘姓名‘]是value,判斷要刪除的人是否是列表中的 cardList.remove(temp) # 刪除列表的temp元素(一個名片) print(‘已刪除‘) def modifyCard(): toModifyName = input(‘請輸入要修改名片的姓名:‘) newTemp={} # 用於保存修改後的名片 for temp in cardList: if temp[‘姓名‘] == toModifyName: # 選擇與要刪的名字一致的temp,然後對這個temp進行操作newTemp = temp newName = input(‘請輸入新名字:‘) newTemp[‘姓名‘] = newName newPhone = input(‘請輸入新電話:‘) newTemp[‘電話‘] = newPhone cardList.remove(temp) # 刪除 cardList.append(newTemp) # 添加 print(‘已修改‘) def findCard(): findFlag = 0 # 是否找到標誌位 findName = input(‘請輸入要查找的姓名:‘) for temp in cardList: if temp[‘姓名‘] == findName: # 選擇與要查找的名字一致的temp,相等表示找到了 print(temp) # 打印要找的名片 findFlag = 1 # 標誌位置1,表示找到了 if findFlag == 0: print(‘沒找到‘) def showAllCard(): print(cardList) # 打印列表,即所有名片 def main(): while True: menu() choice = int(input(‘請輸入選擇功能序號:‘)) if choice == 1: addCard() # 添加名片 continue elif choice == 2: deleteCard() # 刪除名片 continue elif choice == 3: modifyCard() # 修改名片 continue elif choice == 4: findCard() # 查找名片 continue elif choice == 5: showAllCard() # 顯示所有 elif choice == 6: print(‘已退出!‘) break # 退出 main() # 調用主函數
python小練習1 名片管理器