類的引入:
用字典儲存資料,實現乙個具有基本功能的通訊錄(姓名:聯絡**)。
功能要求:
(1)查詢全部聯絡人。
(2)查詢特定聯絡人:輸入姓名,可以查詢當前通訊錄中的聯絡人資訊。若聯絡人存在,則輸出聯絡人資訊;若不存在,則輸出「查無此人」。
(3)更新聯絡人的資訊:輸入姓名,若存在則更新其**號碼,不存在,則告知。
(4)插入新的聯絡人資訊:向通訊錄中新建聯絡人,若聯絡人已經存在,則詢問是否修改聯絡人資訊;若不存在,則新建聯絡人。
(5)刪除已有聯絡人:輸入聯絡人姓名,若存在,則刪除,若不存在,則告知。
(6)清除全部聯絡人:提示清除全部聯絡人嗎?若yes,則清除
(7)退出通訊錄程式:輸入7 ,則退出本程式。
定義6個函式分別實現前6個功能,在主程式中呼叫函式。
執行效果展示:# 類定義
class
tel:
def__init__
(self, value=):
self._value = value
deffind
(self)
(self._value)
deffindsome
(self, value1)
:try
: self._value[value1]
except exception as indexerror:
("查無此人"
)else
(self._value[value1]
)def
update
(self, value1)
:try
: self._value[
list
(value1)[0
]]except exception as indexerror:
('查無此人'
)else
: self._value.update(value1)
defdel
(self, value1)
:try
: self._value[value1]
except exception as indexerror:
("查無此人"
)else
:del self._value[value1]
defdelall
(self)
: a =
input
("刪除所有聯絡人嗎? yse or no:\t"
)if a ==
'yes'
:del self._value
else
:pass
if __name__ ==
"__main__"
: tel = tel(
)while
(eval
(input
("輸入7退出本程式:\t"))
!=7):
('*'*5
,"功能表"
,'*'*5
) x =
['查詢所有人'
,'查詢某人'
,'更新'
,'刪除'
,'格式化'][
(i, x[i -1]
)for i in
range(1
,6)]
choice =
eval
(input
("請選擇功能:"))
if choice ==1:
tel.find(
)elif choice ==2:
a =input
("請輸入要查詢的人:"
) tel.findsome(a)
elif choice ==3:
a =tel.update(a)
elif choice ==4:
a =input
("請輸入名字"
) tel.del(a)
elif choice ==5:
tel.delall(
)else
:break
本次實驗主要是熟悉pythpn物件導向的實現
python基礎7 檔案的操作
檔案的相關操作 什麼是檔案操作?重新命名,刪除檔案,新建資料夾,獲取當前目錄中的檔案等操作就是檔案操作 大前提 引入os模組 import os 常見操作 1.檔案重新命名 語法 os.rename 檔名 新的檔名 2 刪除檔案 語法 os.remove 檔名 3 建立資料夾 語法 os.mkdir...
python基礎筆記 7
異常處理 try except 異常名,異常名 as err 處理except exception as err 捕獲所有異常 處理else 沒有異常則進入 處理finally 無論有沒有異常都要執行 處理python3中一次捕獲多個異常,需要把異常名放在元組內,python2不需要。python2...
Python基礎7 模組
模組 實際上是乙個.py檔案 在終端使用help modules 檢視多有已經安裝好的模組 如何使用自定義模組 模組名 字母 下劃線 數字,不能以數字開頭 name 獲取模組的名字,在哪個檔案執行,哪個模組就會輸出 main 如果是被匯入的,則顯示模組名 使用方式 import 模組名 import...