python实现小霸王词典

python实现小霸王词典

在这里插入图片描述
效果图在这里插入图片描述

import requests


def fanyi(key):
    url = 'https://fanyi.baidu.com/sug'  # 将x语言翻译成y语言
    header = {'user_agent': 'Mozilla/5.0'}
    data = {
        'kw': key
    }
    dic1 = 'null'
    response = requests.post(url=url, data=data, headers=header)
    try:
        dic1 = response.json()['data'][0]['v']
    except:
        print('未找到对应得翻译')
    return dic1


def storagedic(dic):
    # 储存词汇
    while True:
        english = input("请输入录入的词汇(不录入输入-1退出该环节):")
        if english == '-1':
            break
        else:
            chinese = input("请输入对应的译文:")
            dic[english.lower()] = chinese
        print(dic)


def auto_storagedic(dic):
    # 根据百度翻译储存单词
    while True:
        english = input("请输入录入的词汇(不录入输入-1退出该环节):")
        if english == '-1':
            break
        else:
            chinese = fanyi(english)
            if chinese != 'null':
                dic[english.lower()] = chinese
                print(dic)


def translate_content(dic):  # 翻译句子
    while True:
        content = input('请输入需要翻译的内容:(-1退出)')
        if content == '-1':
            break
        list1 = content.split()
        for i in list1:
            i.lower()
            if i in dic:
                print(dic[i], end=' ')
            else:
                print(i, end=' ')
        print('\n')


if __name__ == '__main__':
    flag = 1
    dic = {}
    while flag:
        flag = int(input('1:录入单词(手动录入版),2:录入单词(自动录入版,需要联网), 3:离线翻译,4:在线翻译(支持各种语言,需要联网)0,或其他:退出:'))
        if flag == 1:
            storagedic(dic)
        elif flag == 2:
            print('速度受网速影响,如果没反应请等一会!')
            auto_storagedic(dic)
        elif flag == 3:
            print('单词不在字典中不翻译:(翻译中文时记得用空格隔开)')
            translate_content(dic)
        elif flag == 4:
            while True:
                xx = input('请输入需要翻译的内容(-1退出)')
                if xx == '-1':
                    break
                print(fanyi(xx))
        else:
            break

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值