getGood(stulist)
二十七、编写程序制作英文学习词典,词典有三个基本功能:添加、查询和退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个。词典文件存储方式为:
“英文单词中文单词”(英文单词和中文释义之间用空格分割),
且每行仅有一对中英释义。程序会根据用户的选择进入相应的功能模块,并显示相应的操作提示。当添加的单词已存在时,显示“该单词已添加到字典库”;当查询的单词不存在时,显示“字典库中未找到这个单词”。用户输入其他选项时,提示“输入有误”。
答案:
words=[]
try:
with open("dict.txt","r")as file:
words=file.readlines()
except FileNotFoundError:
file=open("dict.txt","w")
file.close()
while True:
op=input("请输入您的操作(添加、查询、退出):")
if op=="退出":
break
elif op=="添加":
newword,newexpress=input("请输入一个英文和中文释义:").split()
for item in words:
word,express=item.split()
if newword==word:
print("该单词已经存在于字典中!")
break
else:
words.append(newword+""+newexpress+"\n")
with open("dict.txt","a")as file:
file.write(newword+""+newexpress+"\n")
elif op=="查询":
newword=input("请输入您要查询的单词:")
for item in words:
word,express=item.split()
if newword==word:
print("{}的中文释义是:{}".format(word,express))
break
else:
print("当前的词典中没有您要查找的单词!")
else:
print("输入错误")