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

备考刷题,请到

CDA认证小程序

下列代码[?]处,应当填写的代码为()时,代码的输出结果为{0, 1, 2} l = set() def sum_a(l): for i in range(0,3): l.add(i) return ? print(sum_a(l))
A. l
B. l[i]
C. l{i}
D. {l}
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

为了确定下列代码`[?]`处应当填写的代码,我们需要分析函数`sum_a(l)`和它的返回值。代码如下:

```python
l = set()
def sum_a(l):
for i in range(0, 3):
l.add(i)
return ?
print(sum_a(l))
```

分析:

1. **函数`sum_a(l)`的主要功能**:
- 函数接收一个集合`l`。
- 使用`for`循环遍历`0`到`2`(包括0和2),依次往集合`l`中添加`0, 1, 2`这三个整数。

2. **集合的性质**:
- 集合(`set`)是一个无序且不重复的集合体。
- 添加操作`l.add(i)`将元素添加到集合中,如果元素已经存在于集合中,则不会有任何效果。

3. **返回值分析**:
- 若我们希望输出结果为`{0, 1, 2}`,则函数`sum_a(l)`需要返回修改后的集合`l`。

因此,`[?]`处应填写集合`l`,使得函数返回集合`l`本身。

正确答案是:**A: l**

代码完成后如下:

```python
l = set()
def sum_a(l):
for i in range(0, 3):
l.add(i)
return l
print(sum_a(l))
```

执行上述完整代码后,输出结果将为`{0, 1, 2}`,正如题目所要求的那样。