1. 程式人生 > >python小練習1 名片管理器

python小練習1 名片管理器

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 名片管理器