// 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的測試和控制流程語法都太犀利的,以至於要經常翻才行。不多說了,...