考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

下列代码执行结果是?[i**i for i in range(3)]
A. [1, 1, 4]
B. [0, 1, 4]
C. [1, 2, 3]
D. (1, 1, 4)
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:A: [1, 1, 4]

分析如下:

该代码片段是一个列表生成式,形式为 `[i**i for i in range(3)]`。它的作用是生成一个列表,其中每个元素是 `i` 的 `i` 次幂,其中 `i` 是从 `range(3)` 中获取的值。

`range(3)` 生成的序列是 `[0, 1, 2]`,因此列表生成式等效于计算以下表达式:

1. 当 `i = 0` 时,`i**i` 计算为 `0**0`,数学上约定 `0**0` 为 `1`。
2. 当 `i = 1` 时,`i**i` 计算为 `1**1`,结果为 `1`。
3. 当 `i = 2` 时,`i**i` 计算为 `2**2`,结果为 `4`。

因此,列表生成式的结果是 `[1, 1, 4]`。所以选项 A 是正确的。