编写程序制作英文学习词典,词典有3个基本功能:添加、查询、退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个。词典文件存储方式为“英文单词 中文单词”,每行仅有一对中英释义。程序会根据用户的选择进入相应的功能模块,并显示相应的操作提示。当添加的单词已存在时,显示“该单词已添加到字典词库”:当查询的单词不存在时,显示“字典库中未找到这个单词”。用户输入其它选项时,提示“输入有误”。
时间: 2023-12-10 16:40:42 浏览: 251
Pyqt5实现英文学习词典
这里提供一种Python3实现的例子:
```python
import os
def add_word(dic_file):
en_word = input("请输入英文单词:")
cn_word = input("请输入中文释义:")
with open(dic_file, 'a') as f:
f.write(en_word + ' ' + cn_word + '\n')
print("单词已添加到字典词库!")
def search_word(dic_file):
en_word = input("请输入要查询的英文单词:")
with open(dic_file, 'r') as f:
for line in f:
if line.startswith(en_word + ' '):
print(line.strip())
return
print("字典库中未找到这个单词。")
def main():
dic_file = 'dictionary.txt'
if not os.path.exists(dic_file):
with open(dic_file, 'w') as f:
pass
while True:
print("请选择操作:\n1. 添加单词\n2. 查询单词\n3. 退出")
choice = input()
if choice == '1':
add_word(dic_file)
elif choice == '2':
search_word(dic_file)
elif choice == '3':
print("谢谢使用!")
break
else:
print("输入有误,请重新选择。")
if __name__ == '__main__':
main()
```
这个程序首先会检查当前目录下是否存在名为`dictionary.txt`的文件,如果不存在就创建一个空文件。然后进入一个循环,每次循环都显示操作菜单并等待用户输入操作选项。如果用户选择添加单词,就会提示用户输入英文单词和中文释义,并将其写入`dictionary.txt`文件中。如果用户选择查询单词,就会提示用户输入要查询的英文单词,并在`dictionary.txt`文件中查找相应的中文释义并输出。如果用户选择退出,程序就会结束。如果用户输入无效的选项,程序会提示用户重新选择。
阅读全文