GESP2024年03月Python四级试卷

从PDF导入:GESP2024年03月Python四级试卷

Python 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )
A. 小程序
B. 计时器
C. 操作系统
D. 神话人物
第2题 中级 2.0分 单选
中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。
A. 制造自动驾驶汽车
B. 创立培训学校
C. 发明汉字激光照排系统
D. 成立方正公司
第3题 中级 2.0分 单选
下面有关Python的说法,正确的是( )。
A. Python是低级程序设计语言,适合初学者
B. Python是一门编译型语言
C. 和C/C++、Java一样,Python也是静态类型的语言
D. Python是脚本型程序设计语言
第4题 中级 2.0分 单选
有关Python语句print(3,2,sep='#')说法错误的是( )。
A. 3和2称之为位置参数
B. sep称之为命名关键字参数
C. 3和2称之为变参参数
D. sep参数可以放在3和2之前
第5题 中级 2.0分 单选
下面Python代码执行后,第4行输出是( )。

A. [1, 2] [1, 2] [1, 2, 1, 2, 1, 2]
B. [1, 100] [1, 100] [1, 100, 1, 100, 1, 100]
C. [1, 100] [1, 2] [1, 2, 1, 2, 1, 2]
D. [1, 100] [1, 100] [1, 2, 1, 2, 1, 2]
第6题 中级 2.0分 单选
下面Python代码最后执行后最后一行输出是( )。

A. [2, 6, 10, 14, 18] [1, 3, 5, 7, 9]
B. [1, 3, 5, 7, 9] [2, 6, 10, 14, 18]
C. [2, 6, 10, 14, 18] [2, 6, 10, 14, 18]
D. [1, 3, 5, 7, 9] [1, 3, 5, 7, 9]
第7题 中级 2.0分 单选
下面Python代码执行后输出是( )。

A. 3 [1, 2, 3]
B. 3 3
C. [1, 2, 3] [1, 2, 3]
D. [1, 2, 3] 3
第8题 中级 2.0分 单选
下面Python代码执行后输出是( )。

A. 3, 1
B. (3, 1)
C. 3
D. 报错
第9题 中级 2.0分 单选
Python代码print({(i, i**2) for i in range(5)})执行后可能输出是( )。
A. ((0, 0), (1, 1), (2, 4), (3, 9), (4, 16))
B. [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16)]
C. {(2, 4), (4, 16), (0, 0), (1, 1), (3, 9)}
D. {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
第10题 中级 2.0分 单选
下面Python代码执行,其输出是( )。

A. True True True True
B. True False False True
C. False False False False
D. True True False True
第11题 中级 2.0分 单选
在Python中,对list、tuple或str类型执行in运算,其时间复杂度均为( )。
A. O(1)
B. O(log N)
C. O(N)
D. 非上述备选答案
第12题 中级 2.0分 单选
下列Python代码用于寻找1~100之间的因数最多的数及其因数。下面有关说法正确的是( )。

A. 程序第5行存在语法错误,因为append()的返回值为None
B. 程序第5行存在语法错误
C. 程序第6行存在语法错误,因为max()不能有key参数
D. 程序第6行存在语法错误,max()的lambda函数存在语法错误
第13题 中级 2.0分 单选
在如下Python代码中,代码实现按小写字母频次升序输出,横线处应填入是( )。

A. alphaCount[c] += 1
B. alphaCount[c.lower()] += 1
C. alphaCount[c.lower] = alphaCount.get(c.lower, 0) + 1
D. alphaCount[c.lower()] = alphaCount.get(c.lower(), 0) + 1
第14题 中级 2.0分 单选
下面Python代码能正确执行。在代码被执行之前,abc.txt已经存在,其文件字节数为100。下面有关说法,正确的是( )。

A. abc.txt的内容将被覆盖,但由于没有写入操作,文件字节数为0
B. abc.txt的内容不会被覆盖
C. 原abc.txt的内容将被复制到abc.bak之中
D. abc.txt将被删除
第15题 中级 2.0分 单选
下列Python代码执行后,将输出的是( )。

A. 0#2#
B. 0#1#2#
C. 1#2#
D. 0#
第16题 中级 2.0分 判断
任何一个for循环都可以转化为等价的while循环。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
小杨今年春节回奶奶家了,奶奶家的数字电视要设置ip地址并接入到WIFI盒子才能收看节目,那这个WIFI盒子具有路由器的功能。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
小杨在练习Python准备GESP考试的过程中,发现如果执行import os,可以通过os.system()启动外部程序,因此也可以说Python是一个小型操
T. 正确
F. 错误
第19题 中级 2.0分 判断
在Python中,任何一个while循环都可以转化为等价的for循环。( )
T. 正确
F. 错误
第20题 中级 2.0分 判断
在Python中,list类型有sort()函数,但tuple、set和dict则没有sort()函数。( )
T. 正确
F. 错误
第21题 中级 2.0分 判断
当对list和tuple类型执行in运算时,其时间复杂度为O(N)。( )
T. 正确
F. 错误
第22题 中级 2.0分 判断
在Python中,[i*2 for i in range(10)]*3是合法的表达式。( )
T. 正确
F. 错误
第23题 中级 2.0分 判断
在下面Python代码中,文本文件abc.txt共有10行,每行由1个英文半角字母组成。第5行代码执行后其输出为10。( )

T. 正确
F. 错误
第24题 中级 2.0分 判断
在Python中,已执行tpl = ([1,2],[3,4],[5,6]),如果执行tpl[1] = [99,100]将报错,而执行tpl[1][1] = [9
T. 正确
F. 错误
第25题 中级 2.0分 判断
在Python中,表达式len(set("China")^set("china"))的值为2。( )
T. 正确
F. 错误
第26题 中级 25.0分 编程
相似字符串

对于两个字符串A和B,如果A可以通过删除一个字符,或插入一个字符,或修改一个字符变成B,那么我们说A和B是相似的。
比如apple可以通过插入一个字符变成applee,可以通过删除一个字符变成appe,也可以通过修改一个字符变成bpple。
特别地,完全相同的两个字符串也是相似的。

【输入格式】
第一行一个正整数T。
接下来T行,每行两个用空格隔开的字符串A和B。
【输出格式】
输出T行,对于每组A和B,如果它们相似,则输出similar,否则输出not similar。
【样例输入1】
5
apple applee
apple appe
apple bpple
applee bpple
apple apple
【样例输出1】
similar
similar
similar
not similar
similar
保证A、B的长度不超过1000,只包含小写字母。
第27题 中级 25.0分 编程
:做题

小杨同学为了提高自己的实力制定了做题计划,在第i天时,他必须要完成i道题,否则他就会偷懒。
小杨同学现在找到了一个题库,一共有n套题单,每一套题单中有一定数量的题目。
小杨同学最多会做题几天才偷懒呢?

【输入格式】
第一行,1个数为n,表示有多少套题单。
第二行,n个整数,分别表示每套题单有多少道题。
【输出格式】
输出一行,小杨同学偷懒前最多做题天数。
【样例输入1】
4
3 1 4 1
【样例输出1】
3
对于全部数据,保证有1 ≤ n ≤ 1000。
💬