7.5 制作英文学习词典。编写程序制作英文学习词典,词典有3个基本功能:添加、查询和退出。程序读取源文件路径下的txt 格式词典文件,若没有就创建一个。词典文件存储方式为“英文单词中文单词”,每行仅有-对中英释义。程序会根据用户的选择进入相应的功能模块,并显示相应的操作提示。当添加的单词已存在时,显示“该单词已添加到字典库”;当查询的单词不存在时,显示“字典库中未找到这个单词”。用户输入其他选项时,提示“输入有误”。
时间: 2024-03-02 22:53:36 浏览: 214
以下是一个简单的实现英文学习词典的Python程序:
```python
import os
def load_dict(dict_file):
"""
从文件中读取字典内容,并返回一个字典对象
"""
word_dict = {}
if os.path.exists(dict_file):
with open(dict_file, 'r') as f:
for line in f:
line = line.strip()
if line:
en_word, cn_word = line.split()
word_dict[en_word] = cn_word
return word_dict
def save_dict(dict_file, word_dict):
"""
将字典对象存储到文件中
"""
with open(dict_file, 'w') as f:
for en_word, cn_word in word_dict.items():
f.write(f"{en_word} {cn_word}\n")
def add_word(word_dict):
"""
添加单词到字典
"""
en_word = input("请输入英文单词:")
if en_word in word_dict:
print("该单词已添加到字典库")
else:
cn_word = input("请输入中文释义:")
word_dict[en_word] = cn_word
print("单词已成功添加到字典库")
def query_word(word_dict):
"""
查询单词释义
"""
en_word = input("请输入要查询的英文单词:")
if en_word in word_dict:
cn_word = word_dict[en_word]
print(f"{en_word}的中文释义为:{cn_word}")
else:
print("字典库中未找到这个单词")
def main():
dict_file = "word_dict.txt"
word_dict = load_dict(dict_file)
while True:
print("请选择操作:")
print("1. 添加单词")
print("2. 查询单词")
print("3. 退出")
choice = input()
if choice == "1":
add_word(word_dict)
save_dict(dict_file, word_dict)
elif choice == "2":
query_word(word_dict)
elif choice == "3":
break
else:
print("输入有误,请重新输入")
if __name__ == "__main__":
main()
```
该程序从指定文件中读取已有的单词和释义,可以添加单词和查询单词释义,添加的单词和释义会保存到文件中。如果文件不存在,则会自动创建一个新的文件。
阅读全文