#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) }}

  • 正确
  • 错误