"""實現乙個簡單的單詞本
- 功能:
- 可以新增單詞和詞義,當所新增的單詞已存在,讓使用者知道;
- 可以查詢單詞,當查詢的單詞不存在時,讓使用者知道;
- 可以刪除單詞,當刪除的單詞不存在時,讓使用者知道;
- 以上功能可以無限制操作,直到使用者輸入bye退出程式。
"""
info="""
add:新增單詞
find:查詢單詞
del:刪除單詞
bye:關閉詞典
"""def huili******dic():
print(info)
mydic={}
while true:
inputorder=input("請輸入你的指令:")
if inputorder=="add":
word=input("請輸入新增的單詞:")
word_mean=input("請輸入新增的單詞的解釋:")
if word in mydic.keys():
print("sorry,你要新增的單詞已經存在,不能再新增")
else:
mydic[word]=word_mean
elif inputorder=="find":
word=input("請輸入要查詢的單詞:")
if word in mydic.keys():
print(mydic[word])
else:
print("sorry,你要找的單詞不存在")
elif inputorder=="del":
word=input("請輸入要刪除的單詞:")
if word in mydic.keys():
del mydic[word]
else:
print("sorry,你要刪除的單詞不存在")
elif inputorder=="bye":
print("bye-bye")
break
print(huili******dic())
乙個簡單的Matrix實現
我們直接來看 吧 matrix.h pragma once include using namespace std 矩陣類 class matrix 下面是實現和測試的 matrix.cpp include matrix.h include include matrix matrix void ma...
LinkList的乙個簡單實現
鏈式線性表是資料結構裡很簡單但也是很常見的資料結構,相比順序儲存的線性表,可以更快的實現新增和刪除操作,但讀取速度比順序結構會慢。鏈式線性表的關鍵在於,每個資料儲存為節點形式。不僅僅儲存有資料,還有乙個引用 next 指向下乙個節點。鏈式結構還可以再擴充套件為雙向鍊錶 迴圈鍊錶等等。基本原理一樣,只...
實現乙個簡單的 shared ptr
智慧型指標的作用有如同指標,但會記錄有多少個 shared ptrs 共同指向乙個物件。這便是所謂的引用計數。一旦最後乙個這樣的指標被銷毀,也就是一旦某個物件的引用計數變為 0,這個物件會被自動刪除。shared ptr 的實現機制其實就是在拷貝構造時使用同乙份引用計數。同乙個 shared ptr...