#993. 初赛模拟卷 B(8)
初赛模拟卷 B(8)
初赛模拟卷 B(8)
第 1 题(单选)
执行 print(17 // 5, 17 % 5) 的输出是()。
{{ select(1) }}
- 3 2
- 3 5
- 2 3
- 3.4 2
第 2 题(单选)
表达式 10 > 3 and 2 == 2 的值是()。
{{ select(2) }}
- True
- False
- 10
- 2
第 3 题(单选)
执行下面程序,输出是()。
x = 5
x += 2
print(x * 3)
{{ select(3) }}
- 15
- 21
- 7
- 35
第 4 题(单选)
执行 print(14 // -4) 的输出是()。
{{ select(4) }}
- -3
- -3.5
- -4
- 4
第 5 题(单选)
执行 print(str(10) + '2') 的输出是()。
{{ select(5) }}
- 12
- 102
- 10 2
- 报错
第 6 题(单选)
执行下面程序,输出是()。
for i in range(5):
if i == 3:
break
print(i, end='')
{{ select(6) }}
- 012
- 0123
- 123
- 014
第 7 题(单选)
执行下面程序,输出是()。
s = 0
for i in range(1, 6):
s += i * i
print(s)
{{ select(7) }}
- 15
- 30
- 55
- 225
第 8 题(单选)
1 到 9 中奇数的个数是()。
{{ select(8) }}
- 4
- 5
- 6
- 9
第 9 题(单选)
关于 Python 缩进,下面说法正确的是()。
{{ select(9) }}
- 缩进只影响美观
- 同一代码块中的语句应保持相同缩进
- 所有语句都必须顶格写
- 缩进只能使用 1 个空格
第 10 题(单选)
执行下面程序,输出是()。
for ch in 'abcd':
if ch == 'c':
break
print(ch, end='')
{{ select(10) }}
- abc
- ab
- abcd
- c
第 11 题(单选)
下面哪一个 range 可以生成 2、4、6、8、10?
{{ select(11) }}
- range(2, 10, 2)
- range(2, 11, 2)
- range(2, 12, 3)
- range(10, 2, -2)
第 12 题(单选)
'Python'[-1] 的值是()。
{{ select(12) }}
- P
- y
- o
- n
第 13 题(单选)
执行 print(' hi '.strip()) 的输出是()。
{{ select(13) }}
- 以上说法不成立
- hi
- 无法仅由题干确定
- h i
第 14 题(单选)
关于 Python 字符串,下面说法正确的是()。
{{ select(14) }}
- 字符串可以直接通过下标修改某个字符
- 字符串是不可变对象
- 字符串只能用双引号表示
- len() 不能用于字符串
第 15 题(单选)
'a,b,c'.split(',') 的结果是()。
{{ select(15) }}
- ['a', 'b', 'c']
- ['a,b,c']
- 'abc'
- ['a', ',', 'b', ',', 'c']
第 16 题(单选)
执行 print('{:.1f}'.format(3.26)) 的输出是()。
{{ select(16) }}
- 3.2
- 3.3
- 3.26
- 3
第 17 题(单选)
执行下面程序,输出是()。
a = [1, 2]
a.append(3)
print(a)
{{ select(17) }}
- [1, 2]
- [1, 2, 3]
- [3, 1, 2]
- None
第 18 题(单选)
[1,2,3,4][1:3] 的值是()。
{{ select(18) }}
- [1, 2]
- [2, 3]
- [2, 3, 4]
- [1, 2, 3]
第 19 题(单选)
执行下面程序,输出是()。
a = [1, 2, 3]
a.insert(1, 9)
print(a)
{{ select(19) }}
- [1, 9, 2, 3]
- [9, 1, 2, 3]
- [1, 2, 3, 9]
- [1, 2, 9, 3]
第 20 题(单选)
执行 print(sum([1,2,3,4])) 的输出是()。
{{ select(20) }}
- 4
- 6
- 10
- [1,2,3,4]
第 21 题(单选)
执行下面程序,输出是()。
a = [1, 2]
a.extend([3, 4])
print(a)
{{ select(21) }}
- [1, 2, [3, 4]]
- [1, 2, 3, 4]
- [3, 4, 1, 2]
- None
第 22 题(单选)
执行下面程序,输出是()。
d = {'a': 1}
print(d.get('c', 0))
{{ select(22) }}
- 0
- None
- c
- 报错
第 23 题(单选)
执行 print(len(set([1,2,2,3]))) 的输出是()。
{{ select(23) }}
- 2
- 3
- 4
- 5
第 24 题(单选)
执行下面程序,输出是()。
d = {'x': [1, 2]}
d['x'].append(3)
print(d['x'])
{{ select(24) }}
- [1, 2]
- [1, 2, 3]
- [3]
- 报错
第 25 题(单选)
关于字典,下面说法正确的是()。
{{ select(25) }}
- 字典的键必须唯一
- 字典不能保存列表作为值
- 字典只能使用字符串作为键
- 字典元素只能按下标访问
第 26 题(单选)
执行下面程序,输出是()。
def f(a, b=5):
return a + b
print(f(3))
{{ select(26) }}
- 6
- 8
- 10
- 报错
第 27 题(单选)
执行下面程序,输出是()。
def f(n):
if n <= 1:
return n
return f(n-1) + f(n-2)
print(f(5))
{{ select(27) }}
- 3
- 5
- 8
- 13
第 28 题(单选)
升序冒泡排序一趟从左到右比较相邻元素后,通常会把()移动到序列末端。
{{ select(28) }}
- 最小值
- 最大值
- 中位数
- 第一个元素
第 29 题(单选)
执行下面程序,输出是()。
def f(a, b=2):
return a * b
print(f(3))
{{ select(29) }}
- 5
- 6
- 10
- 报错
第 30 题(单选)
执行下面程序,输出是()。
a = [[0] * 3] * 2
a[0][1] = 5
print(a)
{{ select(30) }}
- [[0, 5, 0], [0, 0, 0]]
- [[0, 5, 0], [0, 5, 0]]
- [[5, 0, 0], [0, 0, 0]]
- 报错
第 31 题(多选)
下列对象在条件判断中会被看作 False 的是()。
{{ multiselect(31) }}
- 0
- ''(空字符串)
- [](空列表)
- {'a':1}
第 32 题(多选)
关于字典,下列说法正确的是()。
{{ multiselect(32) }}
- 可以用 in 判断键是否存在
- get() 可设置默认返回值
- 同一个字典中键必须唯一
- 字典的值不能是列表
第 33 题(多选)
关于查找算法,下列说法正确的是()。
{{ multiselect(33) }}
- 顺序查找可用于无序列表
- 二分查找通常要求数据有序
- 顺序查找最坏要检查所有元素
- 二分查找每次只能删除一个元素的查找范围
第 34 题(多选)
下列表达式结果为 True 的是()。
{{ multiselect(34) }}
- 3 in [1,2,3]
- 'a' in 'cat'
- 2 not in {1,3,5}
- 'x' in {'x':1}
第 35 题(多选)
下列关于列表推导式的说法正确的是()。
{{ multiselect(35) }}
- [x*x for x in range(3)] 得到 [0,1,4]
- 可以在列表推导式中使用 if 过滤
- 列表推导式一定比普通循环更慢
- 列表推导式会生成列表
第 36 题(多选)
关于逻辑运算,下列说法正确的是()。
{{ multiselect(36) }}
- and 两边都为真时结果为真
- or 至少一边为真时结果为真
- not 会对布尔结果取反
- and 的优先级低于 or
第 37 题(多选)
关于元组,下列说法正确的是()。
{{ multiselect(37) }}
- 元组通常用圆括号表示
- 元组是有序序列
- 元组元素可通过下标访问
- 元组元素一定可以直接修改
第 38 题(多选)
关于函数参数,下列说法正确的是()。
{{ multiselect(38) }}
- 实参是调用函数时传入的值
- 形参是函数定义中的参数名
- 默认参数可以让调用时省略某些参数
- 函数参数只能有一个
第 39 题(多选)
下列关于代码风格和可读性的说法正确的是()。
{{ multiselect(39) }}
- 变量名应尽量有意义
- 适当注释有助于理解程序
- 同一代码块缩进应一致
- 程序能运行就完全不需要考虑可读性
第 40 题(多选)
关于选择排序,下列说法正确的是()。
{{ multiselect(40) }}
- 每趟通常选择未排序部分的最小值或最大值
- 可以通过交换把选出的元素放到正确位置
- 它属于基于比较的排序方法
- 它要求列表中元素必须全部相同
第 41 题(判断)
字符串是不可变对象,不能直接修改某个下标上的字符。()
{{ select(41) }}
- 正确
- 错误
第 42 题(判断)
函数没有 return 语句时,调用结果默认为 None。()
{{ select(42) }}
- 正确
- 错误
第 43 题(判断)
sorted(a) 会返回排序后的新列表,通常不改变原列表 a。()
{{ select(43) }}
- 正确
- 错误
第 44 题(判断)
input() 读入的内容默认就是整数类型。()
{{ select(44) }}
- 正确
- 错误
第 45 题(判断)
列表和元组都可以通过下标访问元素。()
{{ select(45) }}
- 正确
- 错误
第 46 题(判断)
递归函数必须有合适的终止条件,否则可能无限递归。()
{{ select(46) }}
- 正确
- 错误
第 47 题(判断)
print(1, 2, sep='-') 会输出 1-2。()
{{ select(47) }}
- 正确
- 错误
第 48 题(判断)
创建二维列表 [[0]*3]*2 时,两行可能引用同一个内部列表。()
{{ select(48) }}
- 正确
- 错误
第 49 题(判断)
a = b = [] 后,a 和 b 通常引用同一个列表。()
{{ select(49) }}
- 正确
- 错误
第 50 题(判断)
sum([1,2,3]) 的结果为 6。()
{{ select(50) }}
- 正确
- 错误