功能要求:
- 查詢聯系人,輸入姓名,可以查詢當前通訊錄里面的聯系人信息,若聯系人存在,則輸出聯系人信息,若不存在,則告知
- 插入聯系人,可以向通訊錄中新建聯系人,若聯系人已經存在,則詢問是否修改聯系人信息,若不存在,則新建聯系人
- 刪除聯系人,可以刪除聯系人,若聯系人不存在,則告知
- 輸入指令,退出通訊錄
具體代碼實現:
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 # @Time : 2018/3/26 10:01 4 # @Author : yang 5 # @File : Exercise.py 6 # @Software: PyCharm 7 8 #通訊錄 9 print('''|---歡迎進入通訊錄---| 10 |---1、查詢聯系人信息---| 11 |---2、插入新的聯系人---| 12 |---3、刪除聯系人信息---| 13 |---4、退出通訊錄程序---| 14 ''') 15 addressBook = {'小楊':12345678,'小張':12345679,'小趙':12345670} 16 while 1: 17 order_code = input('請輸入指令代碼:') 18 if order_code.isdigit() == False: #判斷指令是否只有數字組成 19 print('您輸入的指令代碼格式錯誤,請按照提示重新輸入!') 20 continue 21 item = int(order_code) #將輸入指令轉換為整型 22 23 if item == 4: 24 print('感謝使用通訊錄!') 25 break #結束循環 26 #輸入聯系人姓名 27 name = input('請輸入聯系人姓名:') 28 if item == 1: #查詢聯系人信息 29 if name in addressBook: 30 print(name,':',addressBook[name]) 31 continue #結束當前循環 32 else: 33 print('聯系人不存在。') 34 if item == 2: #新建聯系人 35 if name in addressBook: 36 print('你輸入的聯系人在通訊錄中已經存在--->>',name,':',addressBook[name]) 37 is_Edit = input('是否需要修改聯系人的信息:(Y/N)') #判斷是否需要修改當前聯系人信息 38 if is_Edit == 'Y': 39 userphone = input('請輸入聯系人電話:') 40 addressBook[name] = userphone 41 print(addressBook) 42 continue 43 else: 44 continue 45 else: 46 userphone = input('請輸入聯系人電話:') 47 addressBook[name]=userphone 48 print('聯系人添加成功!') 49 print(addressBook) 50 continue 51 if item == 3: #刪除聯系人 52 if name in addressBook: 53 del addressBook[name] 54 print('聯系人刪除成功!') 55 print(addressBook) 56 continue 57 else: 58 print('聯系人不存在')