2023年CSP-J初级第一轮考试试题及答
案解析
一、选择题
1. 以下哪个选项定义了一个可以接受整数作为参数并返回平方结果的函数?
a. `def square(x): return x * x` b. `def square(x): return x ** 2` c. `def square(x): return pow(x, 2)` d. `def square(x): return math.pow(x, 2)`
正确答案:a
解析:选项a中的`def square(x): return x * x`定义了一个接受整数作为参数并返回平方结果的函数。
2. 以下哪个选项是 Python 中用于将字符串转换为整数的函数?
a. `int()` b. `str()` c. `float()` d. `bool()`
正确答案:a
解析:选项a中的`int()`函数可以用于将字符串转换为整数。
3. 下面哪个选项是正确的关于列表(list)的说法?
a. 列表可以包含不同类型的元素。
b. 列表是一个有序的、不可变的数据结构。 c. 列表的长度在创建后不能改变。 d. 列表中的元素必须是唯一的。
正确答案:a
解析:选项a中的说法是正确的,列表可以包含不同类型的元素。
二、填空题
1. 以下代码片段的输出结果是:`4`。
def add_one(n): return n + 1
def square(n): return n ** 2
result = square(add_one(1)) print(result)
解析:首先,`add_one(1)`的结果为`2`。然后,`square(2)`的结果为`4`。因此,整个代码片段的输出结果是`4`。
2. 完善下面的代码,使其输出结果为`[1, 4, 9, 16, 25]`。
def square_list(numbers):
squared_numbers = [] for num in numbers:
squared_numbers.append(num ** 2) return squared_numbers
numbers = [1, 2, 3, 4, 5] result = square_list(numbers) print(result)
解析:首先,创建一个空列表`squared_numbers`。然后,使用`for`循环遍历`numbers`中的每个元素,并将其平方结果添加到`squared_numbers`中。最后,返回`squared_numbers`。运行代码后,输出结果为`[1, 4, 9, 16, 25]`。
以上是2023年CSP-J初级第一轮考试的试题及答案解析。