该程序使用python 的称为字典的容器(在字典中,一个键与某些信息相关联)。该程序将输入一个单词并返回该单词的含义。
Python3 应该安装在您的系统中。如果未安装,请从此链接安装。始终尝试安装最新版本。
我制作了一个文本文件,其中单词及其含义以 python 的字典格式存储
例子 :
data = {"geek" : "engage in or discuss computer-related tasks
obsessively or with great attention to technical detail."}
在这里,如果我们从数据中称“极客”,那么这将返回其含义“痴迷于或非常关注技术细节从事或讨论与计算机相关的任务。”。
这个Python程序允许你获取这个文本文件的数据并给出含义。
# Python3 Code for implementing
# dictionary
# importing json library
import json
# importing get_close_matches function from difflib library
from difflib import get_close_matches
# loading data
data = json.load(open("data.txt"))
# defining function meaning
def meaning(w):
# converting all the letters of "w" to lower case
w = w.lower()
# checking if "w" is in data
if w in data:
return data[w]
# if word is not in data then get close match of the word
elif len(get_close_matches(w, data.keys())) > 0:
# asking user for his feedback
# get_close_matches returns a list of the best
# “good enough” matches choosing first close
# match "get_close_matches(w, data.keys())[0]"
yn = input("Did you mean % s instead? Enter Y if yes, or N if no:
" % get_close_matches(w, data.keys())[0])
if yn == "Y":
return data[get_close_matches(w, data.keys())[0]]
elif yn == "N":
return "The word doesn't exist in our data."
else:
return "We didn't understand your entry."
else:
return "The word doesn't exist in our data."
# asking word from user to get the meaning
word = input("Enter word: ")
# storing return value in "output"
output = meaning(word)
# if output type is list then print all element of the list
if type(output) == list:
for item in output:
print(item)
# if output type is not "list" then print output only
else:
print(output)
怎么跑?
- 下载此数据文件并将其保存在保存Python代码文件的同一文件夹中。
- 确保文件(数据文件和代码文件)都在同一个文件夹中。
- 在该文件夹中打开命令提示符,按 shift 然后右键单击鼠标。
- 使用 cmd(命令提示符)运行Python代码。
- 输入要搜索的词。
- 输出将是你的结果。
视频演示