欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python實現命令行通訊錄實例教程

系統 1692 0

1、實現目標

編寫一個命令行通訊錄程序,可以添加、查詢、刪除通訊錄好友及電話

2、實現方法

創建一個類來表示一個人的信息。使用字典存儲每個人的對象,名字作為鍵。
使用pickle模塊永久地把這些對象存儲下來。
使用字典內建的方法添加、刪除修改人員信息。

3、思維導圖

Python實現命令行通訊錄實例教程_第1張圖片

4、編寫偽代碼

            
# 1.創建字典用來存儲通訊錄信息
# 2.創建人員類,包含姓名、關系、電話三個屬性
# 3.創建操作類,包含增加、查詢、刪除人員,退出,保存并退出五個方法
# 4.程序運行
# 5.判斷通訊錄文件是否存在
# 6.如果存在,將文件讀取到personDictionary字典中
# 7.如果不存在,提示并創建
# 8.while循環等待讀取指令
  # 9.如果指令為addperson,添加通訊錄人員
  # 10.如果指令為delperson,刪除通訊錄人員
  # 11.如果指令為search,查找通訊錄人員
  # 12.如果指令為quit,不保存退出程序
  # 13.如果指令為sq,保存更改并退出程序
          

5、根據偽代碼編寫代碼

            
import pickle as p
import os

# 1.創建字典用來存儲通訊錄信息
personDictionary= {'name':{'relationship':'','tel':''}}
relationshipList=['家人','朋友','同事']

# 2.創建人員類,包含姓名、關系、電話三個屬性
class Person:
  def __init__(self,name,relationship= relationshipList[1],tel='None'):
    personDictionary[name]= {'relationship':relationship,'tel':tel}
# 3.創建操作類,包含增加、查詢、刪除人員,退出,保存并退出五個方法
class Operation:
  def Addperson():
    addname= input('請輸入姓名:')
    addrelationship= int(input('請選擇分組(0:家人,1:朋友,2:同事):'))
    addtel= input('請輸入電話:')
    Person(addname,relationshipList[addrelationship],addtel)
  def Delperson():
    name= input('請輸入要刪除的聯系人姓名:')
    del personDictionary[name]
  def Search():
    name= input('請輸入要查找的聯系人的姓名:')
    if name in personDictionary:
      print('姓名:%s,關系:%s,電話:%s' %(name,personDictionary[name]['relationship'],personDictionary[name]['tel']))
    else:
      print('聯系人不存在。')
  def Quit():
    running= False
  def SaveQuit():
    f= open(addressbookFile,'wb')
    p.dump(personDictionary,f)
    f.close()
    running= False
# 4.程序運行
running= True
# 5.判斷通訊錄文件是否存在
addressbookFile= 'addressbook.data'
# 6.如果存在,將文件讀取到personDictionary字典中
if os.path.exists(addressbookFile):
  f= open(addressbookFile,'rb')  
  personDictionary= p.load(f)
# 7.如果不存在,提示并創建
else:
  jCommand= input('未找到通訊錄文件,是否創建?yes/no ')
  if jCommand== 'yes':
    f= open(addressbookFile,'wb')
    p.dump(personDictionary,f)
    f.close()
  elif jCommand== 'no':
    running= False
# 8.while循環等待讀取指令
while running:
  command= input('請輸入指令:')
  # 9.如果指令為addperson,添加通訊錄人員
  if command== 'addperson':
    Operation.Addperson()
    continue
  # 10.如果指令為delperson,刪除通訊錄人員
  elif command== 'delperson':
    Operation.Delperson()
    continue
  # 11.如果指令為search,查找通訊錄人員
  elif command== 'search':
    Operation.Search()
    continue
  # 12.如果指令為quit,不保存退出程序
  elif command== 'quit':
    Operation.Quit()
    break
  # 13.如果指令為sq,保存更改并退出程序
  elif command== 'sq':
    Operation.SaveQuit()
    break
  else:
    print('未找到指令!')
    continue
          

6、演示

            
Python3 addressbook.py 
請輸入指令:search
請輸入要查找的聯系人的姓名:zhangsan
聯系人不存在。
請輸入指令:addperson
請輸入姓名:zhangsan
請選擇分組(0:家人,1:朋友,2:同事):1
請輸入電話:1234567
請輸入指令:search
請輸入要查找的聯系人的姓名:zhangsan
姓名:zhangsan,關系:朋友,電話:1234567
請輸入指令:sq
$ Python3 addressbook.py 
請輸入指令:search
請輸入要查找的聯系人的姓名:zhangsan
姓名:zhangsan,關系:朋友,電話:1234567
請輸入指令:addperson
請輸入姓名:lisi
請選擇分組(0:家人,1:朋友,2:同事):1
請輸入電話:1234567
請輸入指令:q
未找到指令!
請輸入指令:quit
$ Python3 addressbook.py 
請輸入指令:search
請輸入要查找的聯系人的姓名:lisi
聯系人不存在。
請輸入指令:search
請輸入要查找的聯系人的姓名:zhangsan
姓名:zhangsan,關系:朋友,電話:1234567
請輸入指令:quit
          

總結

以上就是Python實現命令行通訊錄實例教程的全部內容,如果有疑問可以留言討論,希望本文的內容對大家學習使用python能有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲一区二区免费视频 | 日日摸夜夜添夜夜添亚洲女人 | 午夜成人免费视频 | 在线观看亚洲a | 高清中文字幕 | av免费在线观看av | 精品日本三级在线观看视频 | 成人在线免费视频播放 | 亚洲精品三级 | 国产一区二区黑人欧美xxxx | 91精品国产综合久久久动漫日韩 | 999久久久免费精品国产 | 羞羞答答www网站进入 | 久久国产免费看 | 精品乱子伦一区二区三区 | 天天碰天天干 | 99热精品在线观看 | 五月婷婷丁香综合网 | 荷兰欧美一级毛片 | 免费观看欧美一级片 | 免费国产精品视频在线 | 国产一区不卡 | 久久青青草视频 | 国产自产拍精品视频免费看 | 天天看片网站 | 五月综合激情婷婷六月色窝 | 99视频精品| 98精品国产高清在线xxxx | 国产在线aaa片一区二区99 | 视频国产一区 | 欧美日韩一二三区 | 亚洲综合图片人成综合网 | 国产精品毛片久久久久久 | 久久精品国产2020 | 久久久久久久久99精品 | 在线视频日韩精品 | 国产综合精品 | 日日爱视频 | 精品一区二区三区免费 | 久草电影网站 | 日日摸夜夜添夜夜添破第一 |