AI2阶段4月月考选择题
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
单项选择题
1. 在 Python 中,以下哪个函数用于从控制台获取用户输入?
{{ select(1) }}
- float()
- input()
- str()
- int()
2. 执行以下代码后,输出的结果是?
x = 15
if x % 2 == 0:
print("偶数")
else:
print("奇数")
{{ select(2) }}
- 偶数
- 奇数
- 15
- 无输出
3. 求 1+2+…+n 的递推关系是?
{{ select(3) }}
- f(n) = f(n-1) + n
- f(n) = f(n-1) + 1
- f(n) = n * f(n-1)
- f(n) = f(n-1) + f(n-2)
4. 将数字 12345 反转后得到的结果是?
{{ select(4) }}
- 12345
- 54321
- 23414
- 33221
5. 以下 while 循环的输出次数是?
i = 1
while i < 5:
print(i)
i += 1
{{ select(5) }}
- 4
- 5
- 3
- 无限制
6. 以下哪个选项可以正确获取字符串 s = "hello" 的长度?
{{ select(6) }}
- length(s)
- s.len()
- len(s)
- s.length
7. 递归求斐波那契数列的第 n 项,其终止条件通常是?
{{ select(7) }}
- n == 0
- n == 1 或 n == 2
- n == 3
- n < 0
8. 前缀和数组 prefix 中,prefix[i] 通常表示?
{{ select(8) }}
- 原数组第 i 个元素
- 原数组前 i+1 个元素的和
- 原数组前 i 个元素的和
- 原数组后 i 个元素的和
9. 在 Python 中,定义函数的正确关键字是?
{{ select(9) }}
- func
- def
- define
- function
10. 以下哪个操作可以获取字典 d = {"a": 1, "b": 2} 中的所有键?
{{ select(10) }}
- d.keys()
- d.values()
- d.items()
- d.getAll()
11. 冒泡排序每次遍历会将什么元素放到正确位置?
{{ select(11) }}
- 最小元素
- 最大或最小元素(取决于排序方向)
- 中间元素
- 随机元素
12. 用 1、5、10 硬币凑 28 元,贪心策略下最少需要多少枚硬币?
{{ select(12) }}
- 5
- 6
- 7
- 8
13. 以下哪个选项是 Python 中安全打开文件并确保正确关闭的最佳实践?
{{ select(13) }}
- open() 后手动 close()
- 使用 with open() 语句
- 使用 file.open()
- 使用 readfile()
14. 以下哪个异常用于捕获除零错误?
{{ select(14) }}
- ValueError
- IndexError
- ZeroDivisionError
- TypeError
15. 选择排序与冒泡排序的主要区别是?
{{ select(15) }}
- 选择排序每次只交换一次元素
- 选择排序更快
- 选择排序使用递归
- 选择排序不需要比较
16. 二分查找的前提条件是?
{{ select(16) }}
- 数据无序
- 数据有序
- 数据量小
- 数据为整数
17. 以下代码的输出结果是?
a = [1, 2, 3]
b = a
b.append(4)
print(a)
{{ select(17) }}
- [1, 2, 3]
- [1, 2, 3, 4]
- [4]
- 报错
18. 以下哪个不是递推算法的典型应用?
{{ select(18) }}
- 斐波那契数列
- 阶乘
- 二分查找
- 前缀和
19. 在 Python 中,以下哪个表达式用于判断一个数是奇数?
{{ select(19) }}
- n % 2 == 0
- n // 2 == 0
- n % 2 == 1
- n / 2 == 0
20. 以下哪种排序算法是稳定的(相同元素的相对顺序不变)?
{{ select(20) }}
- 选择排序
- 冒泡排序(未优化)
- 快速排序
- 堆排序