编写程序制作英文学习词典,词典有3项基本功能:添加、查询和退出。程序读取txt格式词典文件,若没有则创建。词典文件每行仅有一对中文释义,存储方式为: 英文单词 中文单词 程序会根据用户的选择进入相应的功能模块,并显示相应的操作提示。比如:当添加的单词已存在时,显示“该单词已添加到字典库”;当用户查询的单词不存在时,显示“字典库中未找到这个单词”;当用户输入其他选项时,提示“输入有误”。
时间: 2024-03-01 14:55:59 浏览: 137
好的,以下是 Python 程序示例:
```python
import os
def add_word(word_dict):
"""
添加单词到词典
"""
word = input("请输入英文单词:")
if word in word_dict:
print("该单词已添加到字典库")
else:
chinese = input("请输入中文释义:")
word_dict[word] = chinese
print("已成功添加单词到字典库")
def query_word(word_dict):
"""
查询单词释义
"""
word = input("请输入要查询的英文单词:")
if word in word_dict:
print(word + "的中文释义是:" + word_dict[word])
else:
print("字典库中未找到这个单词")
def save_dict(word_dict, file_name):
"""
保存词典到文件
"""
with open(file_name, 'w') as file:
for word, chinese in word_dict.items():
file.write(word + '\t' + chinese + '\n')
def load_dict(file_name):
"""
从文件中读取词典
"""
if os.path.isfile(file_name):
word_dict = {}
with open(file_name, 'r') as file:
for line in file:
word, chinese = line.strip().split('\t')
word_dict[word] = chinese
return word_dict
else:
return {}
if __name__ == "__main__":
file_name = "word_dict.txt"
word_dict = load_dict(file_name)
while True:
print("请选择下列操作:")
print("1.添加单词 2.查询单词 3.退出")
choice = input()
if choice == '1':
add_word(word_dict)
elif choice == '2':
query_word(word_dict)
elif choice == '3':
save_dict(word_dict, file_name)
break
else:
print("输入有误,请重新输入")
```
使用时,将上述程序保存为.py文件,和一个空的word_dict.txt文件放在同一个目录下,运行该程序即可。
程序首先会从文件中读取已有词典,若文件不存在则创建一个空的词典。然后进入一个循环,每次循环都会显示操作菜单,让用户进行选择。用户选择添加单词时,程序会先询问英文单词,如果该单词已经存在于词典中,则提示用户;否则让用户输入中文释义,并将单词和释义添加到词典中。用户选择查询单词时,程序会先询问英文单词,如果该单词存在于词典中,则显示中文释义;否则提示用户。用户选择退出时,程序会将词典保存到文件中,并退出循环。
阅读全文