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

备考刷题,请到

CDA认证小程序

下列代码[?]处,应当填写的代码为()时,代码的输出结果为2def sum_b(*b): return b[?] print(sum_b(2,3,4,5))
A. 0
B. 1
C. 2
D. 3
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

要解决这个问题,我们需要分析 `sum_b` 函数内部使用的参数 `b`。在 Python 中,星号 `*` 用于将多个参数打包成一个元组。因此,函数 `sum_b` 的参数 `b` 实际上是一个元组,包含传入的所有参数 `(2, 3, 4, 5)`。

接下来的关键是理解 `b[?]` 中的 `?` 应该是什么值,以使 `sum_b(2,3,4,5)` 返回结果为 `2`。由于 `b` 是 `(2, 3, 4, 5)`,它的索引和对应的值为:

- `b[0]` 对应值 `2`
- `b[1]` 对应值 `3`
- `b[2]` 对应值 `4`
- `b[3]` 对应值 `5`

因此,要让函数返回 `2`,我们需要选择 `b[0]`,也就是在 `[?]` 处填入 `0`。所以,正确答案是 **A: 0**。

### 专业分析
- `*b` 参数表示将所有位置参数存储在元组 `b` 中。
- `b[0]` 访问元组 `b` 的第一个元素。
- 输出 `2` 表明我们需要选择元组的第一个元素。

```python
def sum_b(*b):
return b[0]

print(sum_b(2, 3, 4, 5)) # 输出结果为 2
```

通过上述分析和代码示例,我们可以确认答案为 **A: 0**。