【项目4】词典软件

# 1. 介绍 json
# 下面是一个存储了单词 name 的释义的 json 格式字符串
# 你可以简单地把它看为一个字典,并且我们可以用标准库 json 轻松把这个字符串转为 python dict
# 它的结构和字典一样

# 2. 介绍数据含义
# 这个 释义 是从爱词霸的服务器上获取的,我们先不管获取的方法,先关心里面存储的数据的含义
# word_name 是被查询的单词
# is_CRI 不需要关心,可以忽略
# exchange 是一个字典,包含了单词的所有形式(复数、过去时等)
# symbols 是一个数组,目前里面只包含了一个字典
#   其中有 3 个 mp3 文件的链接,分别是英音、美音、语音合成音
#   parts 是一个数组,里面包含了单词 name 所有的含义
"""
{
    "word_name": "name",
    "is_CRI": "1",
    "exchange": {
        "word_pl": [
            "names"
        ],
        "word_third": [
            "names"
        ],
        "word_past": [
            "named"
        ],
        "word_done": [
            "named"
        ],
        "word_ing": [
            "naming"
        ],
        "word_er": "",
        "word_est": ""
    },
    "symbols": [{
        "ph_en_mp3": "http://res.iciba.com/resource/amp3/oxford/0/1b/c3/1bc38ba928f40072e7c62d427a05c03e.mp3",
        "ph_am_mp3": "http://res.iciba.com/resource/amp3/1/0/b0/68/b068931cc450442b63f5b3d276ea4297.mp3",
        "ph_tts_mp3": "http://res-tts.iciba.com/b/0/6/b068931cc450442b63f5b3d276ea4297.mp3",
        "parts": [{
                "part": "n.",
                "means": [
                    "名字",
                    "名声",
                    "有…名称的",
                    "著名的人物"
                ]
            },
            {
                "part": "vt.",
                "means": [
                    "确定",
                    "决定",
                    "给…取名",
                    "说出…的名字"
                ]
            },
            {
                "part": "adj.",
                "means": [
                    "著名的",
                    "据以取名"
                ]
            }
        ]
    }]
}
"""

# 3. 使用 json 标准库解析 json 格式字符串为 python 的 dict
"""
import json

s = ‘‘‘
{
    "name": "gua",
    "height": [
        169,
        1.69
    ]
}
‘‘‘

d = json.loads(s)

print(‘result‘, d[‘name‘], d[‘height‘][1])
# 结果如下
# result gua 1.69
"""

# 4. 获取单词释义的 json 格式字符串
"""
1) 打开爱词霸网站,链接如下
http://open.iciba.com/?c=api

2)选择词霸查词
    输入网址名称、网址和你的邮箱地址(网址名称和网址可随意填写)
    提交后邮箱会收到一个邮件包含身份 key

3)用如下的代码获取到单词释义的 json 格式字符串
# 输入你的身份 key
key = ‘‘
word = ‘name‘
url = ‘http://dict-co.iciba.com/api/dictionary.php?type=json&key={}&w={}‘.format(key, word)

# openurl 是课 4 作业 14 的 openurl 函数
# 用来获取网络词典返回的结果
s = openurl(url)
"""

"""
作业要求:
本作业需要按照上面的顺序描述实现一个词典软件
实现 translate 函数,输出所有的单词含义
例如对于 name 这个单词,输出如下
n.
名字
名声
有…名称的
著名的人物

vt.
确定
决定
给…取名
说出…的名字

adj.
著名的
据以取名
"""

import json

log = print

def translate(word):
    """
    word 是一个不包含空格的单词
    """
    pass

def main():
    word = ‘name‘
    translate(word)

if __name__ == ‘__main__‘:
    main()

原文地址:https://www.cnblogs.com/bladeofstalin/p/9261554.html

时间: 2024-10-20 15:36:44

【项目4】词典软件的相关文章

(离线)英语词典软件推荐

(离线)英语词典软件推荐 MDict Lingoes GoldenDict 欧路 所有软件截图均原创!(为了了解我也够拼了...) 词典数据格式说明: 灵格斯词霸(.ld2) MDict(.mdx,.mdd) GoldenDict(...) 欧路(.eudic,.ld2,.bgl,.mdx .mdd,.tar.gz) 1 MDict MDict for PC 2.0 RC2-win7 MDict软件本身并不提供"词库"(mdx文件),但软件作者提供了词库制作工具(MDXBuilder)

[转载]什么是“成功的项目”:谈谈软件的价值

题外话: 由于职业规划的需要,开始职场新挑战,加入一家新公司,开始项目管理工作,感谢新东家的信任和支持,给我这个机会,我将投入更多的精力把接下来的工作做到尽善尽美,为公司创造更大的价值. 为项目管理工作做好,需思考什么是成功的项目?什么是成功的项目经理?如何做才能更好的保障项目成功?如何制度化.体系化.流程化.信息化搭建企业管理? 其实会发现项目管理是个永恒的话题,中小型公司都存在不一样的项目管理困惑,大型公司比较系统化的项目管理方法不太适合,探索适应“国情”的项目管理之法. 原文如下: 在开始

【项目5】图形化词典软件

1 import urllib.request 2 import json 3 """ 4 1, 把本文件改成 main.py 文件名 5 6 7 2, 今后需要编写图形界面程序, 我们使用 kivy 这个开发框架来做这件事, 先安装 kivy 8 9 Windows 安装方法: 10 0, 打开 cmd 11 12 1, 输入 python --version 检查并确保安装的是否是 Python 3.6.5 13 14 2, 在命令行输入以下命令进行安装,需要一定的时间,

猿团众包平台“项目保”让软件外包更靠谱

近日,猿团科技联合Testbird.权大师.红帽法律,共同推出“项目保”服务,为企业提供全程有保障的创业服务. Testbird是国内首个手游自动化云测试和移动APP测试平台,致力于为客户提供优质的测试服务,此次与猿团携手共推“项目保”,可在项目开发完成后提供专业测试. 同时,知识产权移动服务平台权大师加盟“项目保”,有力地保障雇主商标,知识产权.安全等问题. 红帽法律作为创业企业的法律卫士,在项目开发出现纠纷时,也将提供有力的法律服务. 什么是“项目保”? “项目保”是猿团为规范交易市场,打造

【原创】笔者在项目中进行软件项目管理的实践

全面采用禅道的敏捷开发模式进行整个软件开发生命周期的管理, 需求->设计->编码->测试->交付这四个阶段全部用禅道对应的功能进行规范化管理. 岗位划分: 1.项目经理PM 2.技术经理TM 3.测试经理QM 4.高级程序员(一般担任开发小组长)MC 5.程序员GC 6.前端工程师FE 以上2.4.5.6属于开发组,3属于测试组 具体开发工作流程如下: 特别注意:禅道里的“项目”对应的就是每一次的发版,比如:下一次要发版的版本号是V2.4,则就需要新增一个项目“XXXXX项目V2.

项目中的软件需求说明书的访谈部分

博主的项目小组上周已进入正途,上周在小组讨论下,作出了软件需求说明书功能描述的大概模块,并且确定了项目的目标和范围——针对大学生市场. 根据目标需求,我们设计出了调查问卷,便于了解用户需求以及市场需求. 调查问卷的链接如下:http://www.sojump.com/jq/7476545.aspx 下一步,我们将根据调查结果,进一步完善功能需求,再者完成我们的需求说明书.

项目经理之软件项目经理必须具备的素质

许多人都以为项目经理总是与"理想与光荣"相伴的,其实作为一个有志于改进中国软件开发流程的项目经理来说,他们承担的更多的是"艰辛与痛苦". 在这里,我通过我担任项目经理期间所遇到的种种现象,来总结项目经理所必需具备的素质,当这些素质您不具备的话,就需要花费多年的努力来培养他,如果无法培养成功,那么请您转换岗位,因为项目经理不适合您,您难以在这个方面获的成功.       一.执着 可以这么说,在中国如果不执着是做不成任何事情的,因为在软件开发流程中推行各种规范和管理制

Java实训项目--影碟管理软件

一.项目名称 影碟管理软件 二.软件描述 该影碟管理程序可以只在控制台上运行,可以不需要界面.该软件的功能有如下功能: A:可以查看该店铺的所有影碟的信息: B:可以添加新的影碟信息: C:可以修改现有影碟信息: D:可以删除某个影碟信息: E:所有影碟的数据都保存在硬盘的某个txt文件中,在修改完信息后,硬盘中的该文件也能同步改变. 三.代码 1 import java.util.Scanner; 2 import java.util.LinkedList; 3 import java.uti

猿团项目保 让软件众包开发更靠谱

随着创业热兴起,软件众包成为一种趋势.据统计,全国大概有几十家软件众包平台,但各个众包平台一直稂莠不齐,项目拖延.资金无保障.开发者佣金拖欠等情况屡见不鲜.如何来有效解决这些问题呢? 针对众包出现的问题及创业者的痛点,猿团推出“项目保“,为企业提供全程有保障的创业服务.“项目保”是一套免费的保障服务,旨在在交易前.交易中以及售后各个环节,为用户提供一系列保障措施,让用户享受到“方便.安全.专业”的交易体验. 项目保 有效保障资金安全 传统软件开发中,雇主往往担心付款后项目没完成,但资金无法追回,