11.记录新学的英文单词和其中文翻译

小王希望用电脑记录他每天掌握的英文单词。 请设计程序和相应的数据结构,使小王能记录新学的英文单词和其中文翻译,并能很方便地根据英文来查找中文。(参考:数据结构建议用集合。集合添加: 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 的中文翻译是:时间  请输入要查询的英文单词(直接按回车结束):

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值