随堂练习:基于 dict.txt 完成 编写一个函数,参数是一个单词,查询这个单词的解释 提示 : 单词有可能查不到 提示:Not Found 字符串切片 split() 思路 : 使用 word 逐行比对
时间: 2024-09-19 13:10:41 浏览: 54
随堂练习中,你可以创建一个 Python 函数来完成基于文件 `dict.txt` 的单词解释查询。首先,假设 `dict.txt` 文件包含单词及其对应的解释,每行是一对单词解释,例如:
```
apple: a round fruit with red or green skin
banana: a long curved fruit with yellow skin
...
```
你可以按照以下步骤编写函数:
```python
def query_word_definition(word):
# 打开并读取文件
try:
with open('dict.txt', 'r') as file:
lines = file.readlines()
except FileNotFoundError:
print("文件未找到")
return "Not Found"
# 搜索单词的定义
for line in lines:
key, definition = line.strip().split(':')
if word.lower() == key.lower():
return definition
# 如果单词没找到
return "Not Found"
# 示例用法
word_to_search = input("请输入要查询的单词: ")
result = query_word_definition(word_to_search)
print(f"{word_to_search} 的定义是: {result}")
```
在这个函数中,我们先尝试打开文件,然后遍历每一行,通过 `strip()` 移除换行符并使用 `split(':')` 分割成键值对。如果找到匹配的单词,则返回其定义;如果没有找到,返回 "Not Found"。
阅读全文