python语言程序设计基础程序练习题-制作英文学习词典

添加功能:

查询功能:

删除功能:

 修改功能:

 写入文件函数:

 

程序:

words = {}


def mainpage():
    print("*******字典学习系统*******\n"
          "1  添加\n"
          "2  查询\n"
          "3  删除\n"
          "4  修改\n"
          "5  退出\n"
          "************************")


def add():
    english = input("请输入英文单词: ")
    if english in words:
        print("该单词已添加到字典库!")
    else:
        chinese = input("请输入中文释义: ")
        words[english] = chinese


def select():
    english = input("请输入你要查询的英文单词:")
    if english not in words:
        print("字典库中未找到这个单词!")
    else:
        print("{}:{}".format(english, words[english]))


def delete():
    del_english = input("请输入要删除的英文单词:")
    if del_english in words:
        del words[del_english]
        print("删除成功")
    else:
        print("要删除的单词不存在")


def chance():
    change_english = input("请输入要修改中文释义的英文单词:")
    if change_english in words:
        change_chinese = input("请输入修改后的中文释义:")
        words[change_english] = change_chinese
        print("修改成功")
    else:
        print("要修改的单词不存在")


def write():
    with open("dict.csv", "w") as w:
        for key in words:
            english = key
            chinese = words[key]
            w.write(english + "-" + chinese + '\n')


while True:
    mainpage()
    option = int(input("请输入所需要功能对应的数字:"))
    if option == 1:
        add()
        write()
    elif option == 2:
        select()
    elif option == 3:
        delete()
        write()
    elif option == 4:
        chance()
        write()
    elif option == 5:
        print("已退出系统")
        break
    else:
        print("数字输入有误,无对应功能,请重新输入正确的数字")

  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作一个英文学习词典,你可以使用Python和一些相关的库来实现。以下是一些可能有用的库: 1. BeautifulSoup:用于从网站上抓取数据 2. NLTK:用于自然语言处理和文本分析 3. PyDictionary:用于获取词汇定义的Python库 4. Tkinter:用于创建GUI界面 你可以使用BeautifulSoup抓取一些在线词典网站的数据,并使用NLTK对文本进行处理和分析。使用PyDictionary库可以轻松地获取单词的定义。最后,你可以使用Tkinter创建一个GUI界面来展示你的词典。 以下是一个简单的示例代码,可以帮助你开始: ```python # 导入所需的库 from bs4 import BeautifulSoup import requests import tkinter as tk from PyDictionary import PyDictionary # 抓取数据 url = "https://www.dictionary.com/browse/" word = input("Enter a word to search: ") search_url = url + word response = requests.get(search_url) soup = BeautifulSoup(response.content, "html.parser") # 获取单词的定义 definition = '' try: dictionary=PyDictionary() definition = dictionary.meaning(word) except: definition = "Sorry, no definition found." # 显示结果 root = tk.Tk() root.title("Dictionary") tk.Label(root, text="Definition of " + word, font=("Helvetica", 16)).grid(row=0, column=0) tk.Label(root, text=definition, font=("Helvetica", 12)).grid(row=1, column=0) root.mainloop() ``` 这个代码片段可以让用户输入一个单词,然后从dictionary.com网站获取单词的定义,并在GUI窗口中显示出来。你可以根据自己的需求进行修改和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值