Python學習-字典練習:簡單通訊錄


功能要求:

  • 查詢聯系人,輸入姓名,可以查詢當前通訊錄里面的聯系人信息,若聯系人存在,則輸出聯系人信息,若不存在,則告知
  • 插入聯系人,可以向通訊錄中新建聯系人,若聯系人已經存在,則詢問是否修改聯系人信息,若不存在,則新建聯系人
  • 刪除聯系人,可以刪除聯系人,若聯系人不存在,則告知
  • 輸入指令,退出通訊錄

 

具體代碼實現:

 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('聯系人不存在')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM