#992. 初赛模拟卷 A(8)

初赛模拟卷 A(8)

初赛模拟卷 A(8)

第 1 题(单选)

表达式 7 + 3 * 2 的值是()。

{{ select(1) }}

  • 20
  • 13
  • 17
  • 10

第 2 题(单选)

执行下面程序,输出是()。

print(type(3.0).__name__)

{{ select(2) }}

  • int
  • float
  • str
  • bool

第 3 题(单选)

执行 print('py' + 'thon') 的输出是()。

{{ select(3) }}

  • py thon
  • python
  • py+thon
  • 报错

第 4 题(单选)

执行 print(round(3.14159, 2)) 的输出是()。

{{ select(4) }}

  • 3.1
  • 3.14
  • 3.141
  • 3.15

第 5 题(单选)

执行 print('3' * 3) 的输出是()。

{{ select(5) }}

  • 9
  • 333
  • '3 3 3'
  • 报错

第 6 题(单选)

执行下面程序,输出是()。

s = 0
for i in range(1, 5):
 s += i
print(s)

{{ select(6) }}

  • 6
  • 10
  • 15
  • 20

第 7 题(单选)

下面嵌套循环中,内层语句一共执行多少次?

for i in range(2):
 for j in range(3):
 print(i, j)

{{ select(7) }}

  • 2
  • 3
  • 5
  • 6

第 8 题(单选)

执行下面程序,输出是()。

n = 1
while n < 20:
 n *= 2
print(n)

{{ select(8) }}

  • 16
  • 20
  • 32
  • 64

第 9 题(单选)

执行下面程序,输出是()。

for i in range(3):
 if i == 1:
 print('B')
 break
else:
 print('E')

{{ select(9) }}

  • B
  • E
  • BE
  • 没有输出

第 10 题(单选)

执行下面程序,输出是()。

s = 0
for i in range(1, 10):
 if i % 3 == 0:
 s += i
print(s)

{{ select(10) }}

  • 9
  • 12
  • 18
  • 45

第 11 题(单选)

执行下面程序,输出是()。

for i in range(3, 0, -1):
 print(i, end='')

{{ select(11) }}

  • 123
  • 321
  • 210
  • 4321

第 12 题(单选)

执行下面程序,输出是()。

i = 0
while True:
 i += 1
 if i == 5:
 break
print(i)

{{ select(12) }}

  • 5
  • 6
  • 10
  • 15

第 13 题(单选)

'abcdef'[::2] 的值是()。

{{ select(13) }}

  • abc
  • bdf
  • ace
  • abcdef

第 14 题(单选)

执行 print('banana'.find('na')) 的输出是()。

{{ select(14) }}

  • 1
  • 2
  • 3
  • -1

第 15 题(单选)

执行下面程序,输出是()。

print('Python'.lower().startswith('py'))

{{ select(15) }}

  • True
  • False
  • py
  • PY

第 16 题(单选)

'abcdef'[-4:-1] 的值是()。

{{ select(16) }}

  • bcd
  • cde
  • def
  • abc

第 17 题(单选)

判断字符串是否只由数字字符组成,可以使用的方法是()。

{{ select(17) }}

  • upper()
  • isdigit()
  • append()
  • keys()

第 18 题(单选)

执行下面程序,输出是()。

a = [3, 1, 2]
a.sort()
print(a)

{{ select(18) }}

  • [3, 1, 2]
  • [1, 2, 3]
  • [2, 1, 3]
  • None

第 19 题(单选)

执行下面程序,输出是()。

a = [1, 2, 3]
a[0] = 5
print(a)

{{ select(19) }}

  • [1, 2, 3]
  • [5, 2, 3]
  • [1, 5, 3]
  • 报错

第 20 题(单选)

list(range(3)) 的结果是()。

{{ select(20) }}

  • [0, 1, 2]
  • [1, 2, 3]
  • [0, 1, 2, 3]
  • []

第 21 题(单选)

执行 a=[1,2,3]; print(a[-2]) 的输出是()。

a = [1, 2, 3]
print(a[-2])

{{ select(21) }}

  • 1
  • 2
  • 3
  • 报错

第 22 题(单选)

执行 print(max([2,4,6]) - min([2,4,6])) 的输出是()。

{{ select(22) }}

  • 2
  • 4
  • 6
  • 8

第 23 题(单选)

执行下面程序,输出是()。

d = {'b': 2, 'a': 1}
for k in sorted(d):
 print(k, end='')

{{ select(23) }}

  • ab
  • ba
  • 12
  • 报错

第 24 题(单选)

执行 print(sorted({1,2} & {2,3})) 的输出是()。

{{ select(24) }}

  • [1]
  • [2]
  • [1, 2, 3]
  • []

第 25 题(单选)

执行下面程序,输出是()。

d = dict(a=1, b=2)
print('a' in d)

{{ select(25) }}

  • True
  • False
  • 1
  • 报错

第 26 题(单选)

执行下面程序,输出是()。

def add(a, b):
 return a + b
print(add(2, 3))

{{ select(26) }}

  • 3
  • 5
  • 8
  • None

第 27 题(单选)

执行下面程序,输出是()。

def f(a):
 a.append(3)
lst = [1, 2]
f(lst)
print(lst)

{{ select(27) }}

  • [1, 2]
  • [1, 2, 3]
  • [3]
  • None

第 28 题(单选)

在长度为 n 的列表中进行顺序查找,最坏情况下需要比较()次。

{{ select(28) }}

  • 1
  • log n
  • n

第 29 题(单选)

执行 [x*x for x in range(4)] 的结果是()。

{{ select(29) }}

  • [1, 4, 9, 16]
  • [0, 1, 4, 9]
  • [0, 2, 4, 6]
  • [4, 9, 16, 25]

第 30 题(单选)

执行下面程序,输出是()。

def f(n):
 if n == 0:
 return 0
 return n + f(n - 1)
print(f(4))

{{ select(30) }}

  • 4
  • 6
  • 10
  • 24

第 31 题(多选)

以下是合法 Python 标识符的是()。

{{ multiselect(31) }}

  • _count
  • score2
  • 2score
  • for

第 32 题(多选)

下列列表方法会原地修改列表的是()。

{{ multiselect(32) }}

  • append()
  • sort()
  • reverse()
  • sorted()

第 33 题(多选)

关于函数,下列说法正确的是()。

{{ multiselect(33) }}

  • return 会结束当前函数调用
  • 没有 return 的函数默认返回 None
  • 形参可以有默认值
  • 函数一定不能调用其他函数

第 34 题(多选)

关于 break、continue、循环 else,下列说法正确的是()。

{{ multiselect(34) }}

  • break 会结束当前循环
  • continue 会跳过本轮剩余语句进入下一轮
  • for 循环正常结束时可执行 else
  • 只要循环体执行过,else 就一定不执行

第 35 题(多选)

关于 ord() 与 chr(),下列说法正确的是()。

{{ multiselect(35) }}

  • ord('A') 返回字符 A 的编码值
  • chr(65) 可得到一个字符
  • ord() 的参数通常是长度为 1 的字符串
  • chr('A') 会返回 65

第 36 题(多选)

关于排序,下列说法正确的是()。

{{ multiselect(36) }}

  • list.sort() 会原地排序
  • sorted() 会返回一个新列表
  • reverse=True 可用于降序排序
  • 排序只能用于整数列表

第 37 题(多选)

关于字符串格式化,下列说法正确的是()。

{{ multiselect(37) }}

  • f'{x}' 可以把变量 x 的值放入字符串
  • '{:.2f}'.format(3.14159) 可保留两位小数
  • 字符串拼接可以使用 +
  • print() 不能输出字符串

第 38 题(多选)

关于集合,下列说法正确的是()。

{{ multiselect(38) }}

  • 集合中的元素不重复
  • 集合通常是无序的
  • 可使用 add() 添加元素
  • 可以通过 s[0] 访问集合第一个元素

第 39 题(多选)

下列语句能得到列表中元素个数的是()。

{{ multiselect(39) }}

  • len(a)
  • a.len()
  • sum(1 for _ in a)
  • a.length

第 40 题(多选)

下列可能用于统计列表中偶数个数的方法或思路正确的是()。

{{ multiselect(40) }}

  • 遍历列表,判断 x % 2 == 0
  • 使用 sum(1 for x in a if x % 2 == 0)
  • 先把所有元素都转成字符串再比较最后一位一定更可靠
  • 使用条件分支累计计数器

第 41 题(判断)

Python 中列表的下标从 0 开始。()

{{ select(41) }}

  • 正确
  • 错误

第 42 题(判断)

字典中同一个键可以同时对应多个不同的值并全部保留。()

{{ select(42) }}

  • 正确
  • 错误

第 43 题(判断)

break 只会结束当前所在的最内层循环。()

{{ select(43) }}

  • 正确
  • 错误

第 44 题(判断)

'abc'[1] 的结果是 'b'。()

{{ select(44) }}

  • 正确
  • 错误

第 45 题(判断)

andornot 都属于逻辑运算相关关键字。()

{{ select(45) }}

  • 正确
  • 错误

第 46 题(判断)

in 可以用于判断某个键是否在字典中。()

{{ select(46) }}

  • 正确
  • 错误

第 47 题(判断)

两层各执行 n 次的嵌套循环,操作次数通常与 n² 成正比。()

{{ select(47) }}

  • 正确
  • 错误

第 48 题(判断)

math.sqrt(16) 在使用前通常需要导入 math 模块。()

{{ select(48) }}

  • 正确
  • 错误

第 49 题(判断)

冒泡排序升序时,每一趟通常让较大的元素逐步向右移动。()

{{ select(49) }}

  • 正确
  • 错误

第 50 题(判断)

'12'.isdigit() 的结果为 True。()

{{ select(50) }}

  • 正确
  • 错误