新聞中心
Python免費開源,可移植到多種操作系統(tǒng),只要避免使用依賴于特定操作系統(tǒng)的特性,Python程序無需修改就可以在各種平臺上面運行,掌握了Python程序這們語言會使我們的編程工作更簡單和更輕松。

目前創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設計、平魯網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
顧名思義,PIL(Python Imaging Library)是建立在Python的基礎上的,所以從前天開始下載了Python2.6,看了Python簡明手冊,在這個手冊的最后,作者建議初學者做這樣一個程序,即實現(xiàn):創(chuàng)建你自己的命令行 地址簿程序。
在這個程序中,你可以添加、修改、刪除和搜索你的聯(lián)系人(朋友、家人和同事等等)以及它們的信息(諸如電子郵件地址和/或電話號碼)。這些詳細信息應該被保存下來以便以后提取。用Python程序。
經(jīng)過幾小時的折騰,程序代碼如下:(順便說下,Python真的比較好上手,比起當初學VC/MFC可是輕松多了,當然也或許有部分原因是已經(jīng)經(jīng)歷過了c++)
- #MyFirstIntegratedPythonProgram
- import cPickle as P
- class notebook:
- dictnote={}
- def __init__(self):
- notebook.dictnote={'Randy':'12347865',
- 'Jackson':'67549087',
- 'Mary':'56432876'}
- f=file('storeFile.txt','a')
- P.dump(notebook.dictnote,f)
- f.close()
- def __del__(self):
- f=file('storeFile.txt','a')
- P.dump(notebook.dictnote,f)
- f.close()
- notebook.dictnote={}
- def delInfo(self,name):
- while notebook.dictnote.__contains__(name)==False:
- print "數(shù)據(jù)庫中沒有該聯(lián)系人的信息,請檢查輸入是否有誤!"
- break
- else:
- del notebook.dictnote[name]
- #dictnote.__delitem__(name)
- f=file('storeFile.txt','w')
- P.dump(notebook.dictnote,f)
- f.close()
- def addInfo(self,name,phone_number):
- while notebook.dictnote.__contains__(name)==True:
- print "數(shù)據(jù)庫中已經(jīng)有該聯(lián)系人的信息,請確認輸入無誤!"
- break
- else:
- notebook.dictnote.__setitem__(name,phone_number)
- def inquiryInfo(self,name):
- while notebook.dictnote.__contains__(name)==False:
- print "數(shù)據(jù)庫中沒有該聯(lián)系人的信息,請檢查輸入是否有誤!"
- break
- else:
- print "你查詢的聯(lián)系人姓名是:'%s',電話號碼是:'%s'" %\
- (name,notebook.dictnote.__getitem__(name))
- def inquiryAll(self):
- print "所有聯(lián)系人的信息如下所示:\n%s"%notebook.dictnote
- def amendInfo(self,name):
- addr=raw_input("請確定修改后的地址是:")
- notebook.dictnote[name]=addr
- print "現(xiàn)在該聯(lián)系人的信息為:",name,notebook.dictnote[name]
- flag=True
- MyNoteBook=notebook()
- while flag==True:
- answer=raw_input('請確認你想"瀏覽聯(lián)系人(L)"、"查詢聯(lián)系人(C)"、"添加聯(lián)系人(T)"、\
- "修改聯(lián)系人(X)"、"刪除聯(lián)系人(S)"、"退出本程序(E)"?')
- if answer=='C':
- key=raw_input('請輸入想查詢的聯(lián)系人姓名:')
- MyNoteBook.inquiryInfo(key)
- elif answer=='T':
- key_name=raw_input('請輸入想添加的聯(lián)系人姓名:')
- key_phone=raw_input('請輸入該聯(lián)系人的電話號碼:')
- MyNoteBook.addInfo(key_name,key_phone)
- elif answer=='S':
- key=raw_input('請輸入想刪除的聯(lián)系人姓名:')
- MyNoteBook.delInfo(key)
- elif answer=='X':
- key=raw_input('請輸入想修改的聯(lián)系人姓名:')
- MyNoteBook.amendInfo(key)
- elif answer=='L':
- MyNoteBook.inquiryAll()
- elif answer=='E':
- flag=False
- else:
- print "請確認你輸入的是字母'C','T','S','E',即希望進行操作:查詢、添加、刪除\
- 以及退出!"
文章標題:瞭看Python程序說明介紹
轉(zhuǎn)載源于:http://www.5511xx.com/article/cdedpoo.html


咨詢
建站咨詢
