【python】实践项目:简易英文字典(可实现显示、查找、增加、更新、删除、退出六大功能)

一、项目目标

实现一个简易的英文字典管理和查询程序(包括显示、查找、增加、更新、删除、退出)

实现效果如下:

二、项目设计

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+"---查找失败")

 

3、增加</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值