PYTHON基礎操作7

2021-10-07 05:05:00 字數 2369 閱讀 7413

類的引入:

用字典儲存資料,實現乙個具有基本功能的通訊錄(姓名:聯絡**)。

功能要求:

(1)查詢全部聯絡人。

(2)查詢特定聯絡人:輸入姓名,可以查詢當前通訊錄中的聯絡人資訊。若聯絡人存在,則輸出聯絡人資訊;若不存在,則輸出「查無此人」。

(3)更新聯絡人的資訊:輸入姓名,若存在則更新其**號碼,不存在,則告知。

(4)插入新的聯絡人資訊:向通訊錄中新建聯絡人,若聯絡人已經存在,則詢問是否修改聯絡人資訊;若不存在,則新建聯絡人。

(5)刪除已有聯絡人:輸入聯絡人姓名,若存在,則刪除,若不存在,則告知。

(6)清除全部聯絡人:提示清除全部聯絡人嗎?若yes,則清除

(7)退出通訊錄程式:輸入7 ,則退出本程式。

定義6個函式分別實現前6個功能,在主程式中呼叫函式。

# 類定義

class

tel:

def__init__

(self, value=):

self._value = value

deffind

(self)

:print

(self._value)

deffindsome

(self, value1)

:try

: self._value[value1]

except exception as indexerror:

print

("查無此人"

)else

:print

(self._value[value1]

)def

update

(self, value1)

:try

: self._value[

list

(value1)[0

]]except exception as indexerror:

print

('查無此人'

)else

: self._value.update(value1)

defdel

(self, value1)

:try

: self._value[value1]

except exception as indexerror:

print

("查無此人"

)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):

print

('*'*5

,"功能表"

,'*'*5

) x =

['查詢所有人'

,'查詢某人'

,'更新'

,'刪除'

,'格式化'][

print

(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...