Python基础(编写程序制作英文学习词典)

        制作英文学习词典。编写程序制作英文学习词典,词典有3个基本功能:添加、查询和退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个。词典文件存储方式为“英文单词 中文单词”,每行仅有一对中英释义。程序会根据用户的选择进入相应的功能模块,并显示相应的操作提示。当添加的单词已经存在时,显示“该单词已经添加到词典里”;当查询的单词不存在时,显示“字典库中未找到这个单词”。用户输入其他选项时候,提示“输入有误!”,并可以对单词添加多重释义,不同释义用逗号分开。

fo = open("dict.txt", "r")
words = {}
count = 0
for line in fo.readlines():
    s = str(line).split()
    words[s[0]] = s[1]
    count += 1
fo.close()
while True:
    option = eval(input("********************"
                        "\n1  添加\n2  查询\n3  退出\n"
                        "********************"))

    if option == 1:
        english = input("请输入英文单词: ")
        if english in words:
            print("该单词已经添加到词典里!")
            option_1 = eval(input("是否继续为{}添加多重释义,1为继续添加,2为输入其他选项,3为退出。".format(english)))
            if option_1 == 1:
                chinese = input("请输入中文释义:")
                words[english] = words[english] + "," + chinese
            elif option_1 == 2:
                continue
            elif option_1 == 3:
                break
            else:
                print("输入有误!")
                continue
        else:
            chinese = input("请输入中文释义: ")
            words[english] = chinese
            count += 1
    elif option == 2:
        english = input("请输入你要查询的英文单词:")
        if english not in words:
            print("字典库中未找到这个单词!")
            continue
        else:
            print("{}的中文释义是:{}".format(english, words[english]))
    elif option == 3:
        break
    else:
        print("输入有误")
        break
items = list(words.items())
fo = open("dict.txt", "w")
for i in range(count):
    english, chinese = items[i]
    s = english + " " + chinese + '\n'
    fo.write(s)

fo.close()

https://download.csdn.net/download/qq_52988674/32272893icon-default.png?t=L9C2https://download.csdn.net/download/qq_52988674/32272893 练习文档链接

  • 34
    点赞
  • 138
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
使用Python编写英文学习词典是一个很好的主意。首先,我们可以通过一些库比如nltk,来获取英文单词的定义和例句。然后,我们可以用tkinter创建一个简单的用户界面,让用户能够方便地输入单词并查看其定义。我们还可以添加一个功能,允许用户将单词添加到他们的个人学习列表中,以便日后复习。最后,我们可以实现一个测验功能,让用户能够测试他们对这些单词的掌握程度。当然,这只是一个基本的框架,你还可以根据自己的需求来添加更多的功能。通过这个项目,你既能够提高自己的编程技能,也能够加深对英文单词的理解。 同时,我们可以使用Python的一些库,比如nltk或者pyenchant来编写一个英文学习词典。通过这个词典,用户可以输入一个英文单词,然后得到它的解释、例句以及词性等信息。除此之外,我们还可以添加一些其他的功能,比如自定义单词本、生词本以及做一些练习来检验自己对于这些单词的掌握程度。通过这个词典,用户可以方便地学习和复习英文单词,提高自己的英语水平。 当然,以上只是一些基本功能,你可以根据自己的需求来添加更多的功能,比如语音朗读、单词发音、单词的词根词缀等等。用Python制作一个英文学习词典不仅可以提高自己的编程能力,也可以帮助他人更好的学习英语。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

The_All_one

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值