python實現簡單的備忘錄系統

2021-10-08 02:26:34 字數 2816 閱讀 5571

// python3實現
'''

備忘錄系統

1.類與類之間的呼叫

2.迴圈和分支

3.類的建立與使用

分析:控制台實現

基本功能:1.查詢 2.建立 3.修改 4.刪除 5.退出

1.主程式類

2.功能實現類

屬性:列表容器

標題 內容

'''# 1.主程式類

class

text

:# 備忘錄的存放容器

list_note=

def __init__

(self)

: self.list_note =

print

('********************=歡迎登入備忘錄********************'

)# 自定義乙個功能的結構函式

def tip

(self)

:# 1.功能選擇

state=

int(

input

('請選擇你的備忘錄的操作:1.查詢 2.建立 3.修改 4.刪除 5.退出'))

if state ==1:

test =

input()

#定義乙個變數,確定是否可以找到標識

s =0 #通過列表容器去尋找對應的標題

for t in self.list_note:

if t.title == test:

print

(t.selectnote()

) s=

1if s==0:

print

('沒有找到'

) self.

tip(

) elif state ==2:

print

('開始建立'

) note =

note()

note.

createnote()

self.list_note.

(note)

# 每一次執行功能之後可以繼續執行下乙個功能

self.

tip(

) elif state ==3:

up1 =

input()

u =0for up in self.list_note:

if up.title == up1:

#找到後進行 修改 重新賦值 傳參

title =

input

('請輸入修改後的標題'

) content =

input

('請輸入修改後的內容'

) up.

updatenote

(title,content)

print

(+title+

',修改後的內容:'

+content)

u=1if u ==0:

print

('沒找到'

) self.

tip(

) elif state ==4:

de1 =

input()

d =0for de in self.list_note:

if de.title == de1:

self.list_note.

remove

(de)

print

('成功刪除'

) d =

1if d ==0:

print

('沒有找到'

) self.

tip(

)else

:exit(0

)# 2.功能實現類

class

note

: title=

'' content=

'' # 查詢函式

def selectnote

(self)

:return

'標題是'

+self.title+

',內容是'

+self.content

# 建立

def createnote

(self)

: #將這兩個屬性賦值

title =

input

('請輸入標題'

) #屬性不一樣

content =

input

('請輸入你要記錄的內容'

) #賦值

self.title = title

self.content = content

# 修改

python方法備忘錄

1 is instance arg1,arg2 查詢arg1的型別是否是arg2 from collections import iterable print isinstance a,iterable 查詢 a 是否是可迭代物件 2 重新匯入模組 import test from ipm impo...

scala實現備忘錄模式

package com.linewell.modeldesgin.memento import scala.collection.mutable.arraybuffer 備忘錄模式,在command模式中簡單實現過一次 原發器 象棋類 created by ctao on 2015 9 1.para...

python學習備忘錄 1

前段時間學了shell指令碼,看的乙個頭痛,主要是語法太犀利了,看完基本忘了很多,以至於上篇系列文章很多還停在草稿階段,等假期再補上把。無意中發現了python,這玩意靈活而且語法跟c有相似風格,起碼不要在寫做條件測試了吧,話說shell的測試和控制流程語法都太犀利的,以至於要經常翻才行。不多說了,...