小王希望用电脑记录他每天掌握的英文单词。 请设计程序和相应的数据结构,使小王能记录新学的英文单词和其中文翻译,并能很方便地根据英文来查找中文。(参考:数据结构建议用集合。集合添加: dic[key]=value 判断 key 是否在集合中:
if key in dic)
一、思路:
1. 一个函数用来存储英文和中文意思,数据结构用字典,键值适合;——该题主要就是熟悉字典。
2. 一个函数用来搜索;
二、代码:
def add_dic(dic): # 用字典存储单词和中文意思
while True:
word = input("请输入英文单词(直接按回车结束): ")
if len(word) == 0:
break;
meaning = input("请输入中文翻译: ")
dic[word] = meaning
print("该单词已添加到字典库。 ", end='') # 加入end=''输出可以不用自动换行
return
def search_dic(dic): # 搜索
while True:
word = input("请输入要查询的英文单词(直接按回车结束):")
if len(word) == 0:
break
if word in dic:
print("%s 的中文翻译是:%s " % (word, dic[word]), end='')
else:
print(" 字典库中未找到这个单词 ")
return
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(" 输入有误! ")
三、输出:
请选择功能:
1: 输入
2:查找
3:退出
2
请输入要查询的英文单词(直接按回车结束):look
look 的中文翻译是:看 请输入要查询的英文单词(直接按回车结束):time
time 的中文翻译是:时间 请输入要查询的英文单词(直接按回车结束):