python 制作英文学习词典。编写程序制作英文学习词典,词典有3个基本功能:添加、查询和退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个。词典文件存储为“英文单词 中文单词”,每行仅有一对中英释义。程序会根据用户的选择进入相应的功能模块,并显示相应的操作提示。当添加的单词已经存在时,显示“该单词已添加到字典库”;当查询的单词不存在时,显示“字典库中未找到这个单词”。当用户输入其他选项时,提示“输入错误”。
时间: 2024-02-18 16:05:55 浏览: 130
好的,这是一个比较复杂的 Python 编程问题。下面是代码实现:
```python
import os
# 定义词典文件路径
dict_file = 'dict.txt'
# 创建词典文件
if not os.path.exists(dict_file):
with open(dict_file, 'w') as f:
f.write('hello 你好\n')
f.write('world 世界\n')
# 定义添加单词的函数
def add_word():
word = input('请输入要添加的单词:')
meaning = input('请输入单词的中文释义:')
with open(dict_file, 'r') as f:
content = f.read()
if word in content:
print('该单词已添加到字典库。')
else:
with open(dict_file, 'a') as f:
f.write('{} {}\n'.format(word, meaning))
print('单词已成功添加到字典库。')
# 定义查询单词的函数
def query_word():
word = input('请输入要查询的单词:')
with open(dict_file, 'r') as f:
content = f.read()
word_meaning_dict = dict(line.strip().split(' ') for line in content.split('\n'))
if word in word_meaning_dict:
print(word_meaning_dict[word])
else:
print('字典库中未找到这个单词。')
# 显示主菜单
while True:
print('欢迎使用英文学习词典,请选择要进行的操作:')
print('1. 添加单词')
print('2. 查询单词')
print('3. 退出')
choice = input('请输入选项(1/2/3):')
if choice == '1':
add_word()
elif choice == '2':
query_word()
elif choice == '3':
break
else:
print('输入错误,请重新输入。')
```
在上面的代码中,我们首先使用 `os.path.exists()` 方法判断词典文件是否存在,若不存在则创建一个,文件中预先添加了两个单词,分别是 `hello` 和 `world`。然后,我们定义了两个功能函数 `add_word()` 和 `query_word()`,分别用于添加单词和查询单词。在 `add_word()` 函数中,我们首先读取词典文件的内容,然后判断要添加的单词是否已经存在于词典中,若存在则提示用户已经添加过,否则将单词和中文释义添加到词典文件中。在 `query_word()` 函数中,我们首先读取词典文件的内容,并将每个单词和中文释义存储到一个字典中,然后根据用户输入的单词查询字典,并输出对应的中文释义。最后,我们使用一个 `while` 循环显示主菜单,根据用户的选择调用相应的功能函数,或者退出程序。
阅读全文