小王希望用电脑记录他每天掌握的英文单词。请设计程序和相应的数据结构, 使小王能记录新学的英文单词和其中文翻译, 并能很方便地根据英文来查找中文。 提示:数据结构建议用字典。 字典添加:dic[key]=value 判断key是否在字典中:if key in dic)。 def add_dic(dic): while True: word=input("请输入英文单词(直接按回车结束):") #**********FOUND********** if len(word)=0: break; meaning=input("请输入中文翻译:") dic[word]=meaning print("该单词已添加到字典库。") return def search_dic(dic): while True: word=input("请输入要查询的英文单词(直接按回车结束):") if len(word)==0: break; #**********FOUND********** if len(word) in dic print("“%s”的中文翻译是:%s"%(word,dic[word])) else: print("字典库中未找到这个单词") return def main(): worddic=dict() while True: print("请选择功能:\n1:输入\n2:查找\n3:退出") c=input() if c=="1": add_dic(worddic) elif c=="2": #**********FOUND********** search_dic(2) elif c=="3": break else: print("输入有误!") if __name__ == '__main__': main()
时间: 2023-06-17 16:04:44 浏览: 219
以下是完整的代码:
```python
def add_dic(dic):
while True:
word = input("请输入英文单词(直接按回车结束):")
if len(word) == 0:
break
meaning = input("请输入中文翻译:")
dic[word] = meaning
print("该单词已添加到字典库。")
return
def search_dic(dic):
while True:
word = input("请输入要查询的英文单词(直接按回车结束):")
if len(word) == 0:
break
if word in dic:
print("“%s”的中文翻译是:%s"%(word,dic[word]))
else:
print("字典库中未找到这个单词")
return
def main():
worddic = dict()
while True:
print("请选择功能:\n1:输入\n2:查找\n3:退出")
c = input()
if c == "1":
add_dic(worddic)
elif c == "2":
search_dic(worddic)
elif c == "3":
break
else:
print("输入有误!")
if __name__ == '__main__':
main()
```
程序中使用了字典作为数据结构,以便于根据英文单词的键值来存储和查找中文翻译。`add_dic` 函数用于添加新的单词和翻译,`search_dic` 函数用于查询单词的翻译。主函数中不断循环,根据用户的选择执行不同的功能,直到用户选择退出。
阅读全文