一、项目目标
实现一个简易的英文字典管理和查询程序(包括显示、查找、增加、更新、删除、退出)
实现效果如下:
二、项目设计
1、显示
逻辑是使用了一个循环来遍历词汇列表,然后通过print语句输出每个单词和注释的内容且用正则表达式来实现每一个单词和注释的对齐
首先我们预先准备几个单词来测试显示功能
words = [{"word": "fuse", "note": "保险丝,导火索;熔化"},
{"word": "fort", "note": "堡垒,城堡"},
{"word": "revenge", "note": "报复,报仇;为...报仇"}]
接着写一个show()函数来实现显示功能
def show():
for w in words:
print("% -16s : % s" % (w["word"], w["note"]))
print()
2、查找
逻辑是这是一个二分查找的实现,使用了一个循环来遍历词汇列表,然后通过print语句输出每个单词和注释的内容。
def seek(word):
i = 0
j = len(words) - 1
while i <= j:
m = (i+j)//2
if words[m]["word"] == word:
print("% -16s : % s" % (word,words[m]["note"]))
return
elif words[m]["word"] > word:
j = m-1
else:
i = m+1
print(word+"---查找失败")