#G4204. [GESP202403 四级] 客观题
[GESP202403 四级] 客观题
单选题
-
小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )
{{ select(1) }}
- 小程序
- 计时器
- 操作系统
- 神话人物
-
中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。
{{ select(2) }}
- 制造自动驾驶汽车
- 创立培训学校
- 发明汉字激光照排系统
- 成立方正公司
-
下面有关Python的说法,正确的是( )。
{{ select(3) }}
- Python是低级程序设计语言,适合初学者
- Python一门编译型语言
- 和C/C++、Java一样,Python也是静态类型的语言
- Python是脚本型程序设计语言
-
有关Python语句 print(3,2,sep='#') 说法错误的是( )。
{{ select(4) }}
- 3和2称之为位置参数
- sep称之为命名关键字参数
- 3和2称之为变参数
- sep参数可以放在3和2之前
-
下面Python代码执行后,第4行输出是( )。
listA = [1,2] lstB, lstC = [listA, lstA * 3] lstA[1] = 100 print(lstA, lstB, lstC){{ select(5) }}
- [1,2][1,2][1,2,1,2,1,2]
- [1,100][1,100][1,100,1,100,1,100]
- [1,100][1,2][1,2,1,2,1,2]
- [1,100][1,100][1,2,1,2,1,2]
-
下面Python代码最后执行后最后一行输出是( )。
def Foo(lst): for i in range(len(lst)): list[i] *= 2 return lst lstA = list(range(1,10,2)) print(Foo(lstA),lstA){{ select(6) }}
- [2,6,10,14,18][1,3,5,7,9]
- [1,3,5,7,9][2,6,10,14,18]
- [2,6,10,14,18][2,6,10,14,18]
- [1,3,5,7,9][1,3,5,7,9]
-
下面Python代码执行后输出是( )。
def Foo(lst): lst = len(lst) return lst lst = [1,2,3] print(Foo(lst),lst){{ select(7) }}
- 3 [1,2,3]
- 3 3
- [1,2,3][1,2,3]
- [1,2,3] 3
-
下面Python代码执行后输出是( )。
def DIV(m,n): return m // n, m % n print(DIV(10,3)){{ select(8) }}
- 3,1
- (3,1)
- 3
- 报错。因为第2行只能返回一个值,不可以是两个值
-
Python代码 print(((i,i ** 2) for i in range(5))) 执行后可能输出是()。
{{ select(9) }}
- ((0, 0), (1, 1), (2, 4), (3, 9), (4, 16))
- [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16)]
- {(2, 4), (4, 16), (0, 0), (1, 1), (3, 9)}
- {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
-
下面Python代码执行,其输出是( )。
A = [1, 2, 3] B = A C = A[:] print(A is B, A == B, A is C, A == C){{ select(10) }}
- True True True True
- True False False True
- False False False False
- True True False True
-
在Python中,对list、tuple或str类型执行in运算,其时间复杂度均为( )。
{{ select(11) }}
- ( O(N) )
- ( O(N^2) )
- ( O(1) )
- 非上述备选答案
-
下列Python代码用于寻找1~100之间的因数最多的数及其因数,程序本意是factor变量存储形如{6:[1,2,3,6],8:[1,2,4,8]}。下面有关说法正确的是( )。
factor = {} for i in range(1,100): for j in range(1,i+1): if i % j == 0: factor[i] = factor.get(i,[1]).append(j) print(max(factor.items(), key = lambda x:len(x[1]))){{ select(12) }}
- 程序第5行存在语法错误,因为append()的返回值为None
- 程序第5行存在语法错误,当某个数第i次作为factor的key时,其对应的值为append()的返回值即None,当该数第2次作为factor的key时,factor.get(i,[1])返回值为None不再是[],append()不能成其为函数
- 程序第6行存在语法错误,因为max()不能有key参数
- 程序第6行存在语法错误,max()虽然可以有key作为参数,但其中间nData函数存在语法错误
-
在如下Python代码中,假设变量zen代表很多字符此处仅为示例,代码实现按小写字母顺序次序,如频次相同则按字符ASCII升序输出,横线处应填入是( )。
zen = "Beautiful is better than ugly" alphaCount = {} for c in zen: ______ print(sorted(alphaCount.items(), key = lambda x:(x[1],ord(x[0])))){{ select(13) }}
- alphaCount[c] += 1
- alphaCount[c.lower()] += 1
- alphaCount[c.lower] = alphaCount.get(c.lower,0) + 1
- alphaCount[c.lower()] = alphaCount.get(c.lower(),0) + 1
-
下面Python代码能正确执行。在代码被执行之前,abc.txt已经存在,其文件字节数为100。下面有关说法,正确的是( )。
file = open("abc.txt","w") file.close(){{ select(14) }}
- abc.txt的内容将被覆盖,但由于没有写入操作,文件字节数为0
- abc.txt的内容不会被覆盖,因为没有执行任何文件写入操作,abc.txt将继续原样存在
- 原abc.txt的内容将被复制到abc.bak之中,然后覆盖abc.txt,由于没有写入操作,因此文件字节数为0
- abc.txt将被删除,因为第一行代码执行后,原文件内容将被删除,但由于没有写入操作,因此abc.txt将不会存在
-
下列Python代码执行后,将输出的是( )。
def DIV(m,n): if n == 0: raise ZeroDivisionError("除数不能为零") return m / n try: print(10/0) print(DIV(10/0)) except ZeroDivisionError: print(0,end="#") except: print(1,end="#") finally: print(2,end="#"){{ select(15) }}
- 0#2#
- 0#1#2#
- 1#2#
- 0#
判断题
-
任何一个for循环都可以转化为等价的while循环。( )
{{ select(16) }}
- 对
- 错
-
小杨今年春节回奶奶家了,奶奶家的数字电视要设置ip地址并接入到WIFI盒子才能收音节目,那这个WIFI盒子具有路由器的功能。( )
{{ select(17) }}
- 对
- 错
-
小杨在练习Python准备GESP考试的过程中,发现如果执行import os,可以通过os.system()启动外部程序,因此也可以说Python是一个小型操作系统。( )
{{ select(18) }}
- 对
- 错
-
在Python中,任何一个while循环都可以转化为等价的for循环( )。
{{ select(19) }}
- 对
- 错
-
在Python中,list类型有sort()函数,但tuple、set和dict则没有sort()函数。( )
{{ select(20) }}
- 对
- 错
-
当对list和tuple类型执行in运算时,其时间复杂度为 ( O(N) )。( )
{{ select(21) }}
- 对
- 错
-
在Python中,[1*2 \text{ for } i \text{ in range(10)} ] *3 是合法的表达式。( )
{{ select(22) }}
- 对
- 错
-
在下面Python代码中,文本文件abc.txt共有10行,每行由1个英文字母字母组成。第5行代码执行后其输出为10。( )
rfile = open("abc.txt","r") fileContent = rfile.read() rfile.close() print(len(fileContent)){{ select(23) }}
- 对
- 错
-
在Python中,已执行 tpl = ([1,2],[3,4],[5,6]),如果执行 tpl[1] = [99,100] 将报错,而执行 tpl[1][1] = [99,100] 则不会报错。( )
{{ select(24) }}
- 对
- 错
-
在Python中,表达式 len(set("China")^set("China")) 的值为2。( )
{{ select(25) }}
- 对
- 错