Python中字典列表的使用:實現名片資訊管理系統
阿新 • • 發佈:2018-11-09
直接附上程式碼:
# 名片資訊管理系統 字典列表的使用 # 輸出列印資訊 print(" 名片管理系統 ") print("="*50) print("1:新增名片") print("2:修改名片") print("3:查詢名片") print("4:刪除名片") print("5:列印所有名片資訊") print("6:退出") print("="*50) cards = [] #儲存所有名片的資訊列表 while True: # 獲取使用者輸入 num = int(input("請輸入要執行的操作序號:")) # 執行相應的功能 if num ==1: # 新增名片 card_info = {} card_name = input("請輸入姓名:") card_sex = input("請輸入性別:") card_age = input("請輸入年齡:") card_info['name'] = card_name card_info['sex'] = card_sex card_info['age'] = card_age cards.append(card_info) # 將字典加入列表中 print("新增成功!") elif num ==2: # 修改名片 edit_name = input("請輸入您要修改的姓名:") find_edit_name = 0 # 作為是否找到了此人的標誌,預設是沒找到 for temp in cards: if temp["name"] == edit_name: print("該名片資訊為:姓名:%s,性別:%s,年齡:%s"%(temp['name'],temp['sex'],temp['age'])) new_edit_name = input("請輸入要修改成的姓名:") new_edit_sex = input("請輸入要修改成的性別:") new_edit_age = input("請輸入要修改成的年齡:") temp['name'] = new_edit_name temp['sex'] = new_edit_sex temp['age'] = new_edit_age print('修改成功!') find_edit_name = 1 if find_edit_name == 0: print("查無此人") elif num ==3: # 查詢名片 find_person = 0 find_name = input("請您輸入要查詢的姓名:") for temp in cards: if temp['name'] == find_name: find_person = 1 print("找到了!姓名為:%s,性別為:%s,年齡為:%s"%(temp['name'],temp['sex'],temp['age'])) if find_person == 0: print("查無此人!") elif num ==4: # 刪除名片 del_name = input("請輸入您要刪除的姓名:") find_del_name = 0 # 作為是否找到了此人的標誌,預設是沒找到 for temp in cards: if temp["name"] == del_name: cards.remove(temp) print('刪除成功!') find_del_name = 1 if find_del_name == 0: print("查無此人") elif num ==5: # 列印所有名片資訊 print("姓名\t性別\t年齡\t") for temp in cards: print("%s\t%s\t%s\t"%(temp['name'],temp['sex'],temp['age'])) elif num == 6: # 退出 break else: print("輸入錯誤!")