Python技能树-推导式

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

Python 列表推导式(1)

Python 独步天下的推导式表达式使用列表推导式过滤出偶数列表

# -*- coding: UTF-8 -*-
if __name__ == '__main__':
    list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
    print('')
    print("# 使用列表推导式过滤出偶数")

    # TODO(you): 请在此实现过滤代码

    for n in even:
        print(n)

    print('')

请选出下列能正确实现这一功能的选项。

答案是C

列表推导式语法格式如下所示其中 [if 条件表达式] 可省略。

[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]]

A错在多了:号B错在缺少返回的表达式D错在没有过滤出偶数

Python 列表推导式(2)

Python 独步天下的推导式表达式使用列表推导式过滤不热的天气

# -*- coding: UTF-8 -*-
if __name__ == '__main__':
    obj_list = [
        {"key": "day1", "value": "大雨哗啦啦啦啦下", 'tags': ["不热"]},
        {"key": "day2", "value": "很热很热哥哥不在家我一个人出去旅行", 'tags': ["热"]},
        {"key": "day3", "value": "阴天有时下肉丸", 'tags': ["不热"]}
    ]

    print('')
    print("# 过滤出不热的日子")
    
    # TODO(you): 请在此实现过滤代码

    for day in non_hot_days:
        print("* [{}]: {}".format(day['key'], day['value']))

    print('')

请选出下列能正确实现这一功能的选项。

答案是B
A错在多了:号C错在没有表达式接收D错在没有过滤出不热

Python 生成器推导式

Python 独步天下的推导式表达式使用元表推导式过滤长度小于等于4的书籍

# -*- coding: UTF-8 -*-
def test():
    books = ('程序员修炼之道', '构建之法', '代码大全', 'TCP/IP协议详解')

    # TODO(you): 此处请为reading进行正确的赋值

    print("太长的书就不看了只读短的")
    for book in reading:
        print(" ->《{}》".format(book))

    print("可是发现书的名字短内容也可能很长啊")


if __name__ == '__main__':
    test()

请选出下列能正确实现这一功能的选项。

答案是D

太长的书就不看了只读短的
 ->《构建之法》
 ->《代码大全》
可是发现书的名字短内容也可能很长啊

Process finished with exit code 0

A错在多了:号B错在多了:号少了等号而且返回的表达式也不对C错在少了等号

Python 元组推导式

Python 独步天下的推导式表达式使用元表推式过滤长度小于等于4的书籍
请在以下选项中选择




答案是B

元组推导式的语法格式如下

(表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] )

A表达式不对C少了等于4的D表达式不对多了:号少了等号

Python 字典推导式

Python 独步天下的推导式表达式使用字典推导式过滤打印非windows系统的 Python 安装介绍

# -*- coding: UTF-8 -*-
if __name__ == '__main__':
    install = {
        "w": {
            "platform": "Window",
            "desc": "请下载 Windows 安装包安装https://www.python.org/downloads/windows/"
        },
        "l": {
            "platform": "Linux",
            "desc": "请下载 Linux 的 Python 源码安装https://www.python.org/downloads/source/",
        },
        "m": {
            "platform": "MacOS",
            "desc": "请下载 Mac 的安装包https://www.python.org/downloads/macos/或者使用 brew install python 安装",
        }
    }

    # TODO(you): 请在此实现 non_windows 赋值代码
    
    print("打算最近只用非Windows系统安装Python了:")
    print()
    for key in non_windows:
        target = non_windows[key]
        print("安装平台{}".format(target['platform']))
        print("安装说明{}".format(target['desc']))
        print()

请选出下列能正确实现这一功能的选项。

答案是C

字典推导式语法格式如下
{键:值 for 迭代变量 in 可迭代对象 [if 条件表达式]}

A错在没有排除掉windows的
B错在缺少键
D错在多了:号

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python