2023年12月CCF-GESP编程能力等级认证Python编程二级真题

2024年03月04日

一、单选题(共15题,共30分)

第1题 某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )

A:麦克风
B:扬声器
C:油量表
D:传感器

答案:C

第2题 现代计算机是指电子计算机,它所基于的是( )体系结构。

A:艾伦·图灵
B:冯·诺依曼
C:阿塔纳索夫
D:埃克特-莫克利

答案:B

第3题 下面有关Python的说法,错误的是( )。

A:Python是适合初学者学习程序设计的低级程序设计语言
B:在Python中一切皆对象
C:Python是动态类型的程序设计语言
D:Python是脚本型程序设计语言

答案:A

第4题 以下不可以做为Python变量的是( )。

A:FiveStar
B:fiveStar
C:5Star
D:Star5

答案:C

第5题 在Python中,与 range(10,20,2) 值相同的是( )。

A:range(10,19,2)
B:range(11,19,2)
C:range(10,21,2)
D:以上均不对

答案:A

第6题 以下Python代码实现从小到大的顺序输出能整除N的数(因子),例如N=18时输出 1 2 3 6 9 18 ,横线处应填入( )。

A:range(N)
B:range(1,N)
C:range(N+1)
D:range(1,N+1)

答案:D

第7题 下面Python代码用于判断输入的整数是否为对称数,如1221是对称数。下面对该题对应代码的说法,正确的是( )。

A:代码没有语法错误,如果N为对称数,第7行将能正确输出。
B:代码没有语法错误,但如果N为负数,将导致死循环。
C:代码存在语法错误,程序不能被执行。
D:代码没有语法错误,但不能达到预期目标,因为循环结束N总为0。

答案:D

第8题 下面Python代码用于判断N(大于等于2的正整数)是否为质数(素数)。下面对题面对应代码的说法,正确的是( )。

A:代码能正确判断N是否为质数。
B:代码总是不能判断N是否质数。
C:删除第5行 break ,将能正确判断N是否质数。
D:代码存在漏洞,边界存在问题,应将第2行 N // 2 改为 N // 2 + 1 。

答案:D

第9题 下面Python代码执行后的输出是( )。

A:2#3#0
B:1#2#0
C:1#0#
D:2#3#

答案:A

第10题 下面Python代码执行后的输出是( )。

A:0
B:8#8
C:4
D:4#4

答案:D

第11题 下面Python代码执行后的输出是( )。

A:100
B:95
C:55
D:0

答案:C

第12题 下面Python代码执行后的输出是( )。

A:1
B:1,3
C:15,17
D:1,10,12

答案:D

第13题 下面Python代码执行后的输出是( )。

A:5
B:10
C:20
D:30

答案:B

第14题 以下Python代码用于输出1-100(含)的整数平方数(完全平方数),如16是4的平方,横线处应填写( )。

A:int(i ** 0.5) ** 2 = i
B:int(i ** 0.5) == i ** 0.5
C:int(i ** 0.5) ** 2 == i
D:int(i ** 0.5) * int(i ** 0.5) == i

答案:C

第15题 下面的Python代码用于实现如下图所示的效果,应在以下Python代码横线处填入( )。

A:与第8行的 nowNum 对齐,填入 print(nowNum)
B:与第2行 for 对齐,填入 print()
C:与第7行 if 对齐,填入 print(nowNum)
D:与第4行 for 对齐,填入 print()

答案:D

二、判断题(共10题,共20分)

第16题 小杨最近在准备考GESP,他用的Python IDLE来练习和运行程序,所以Python IDLE也是一个小型操作系统。( )

答案:错误

第17题 任何一个 while 循环都可以转化为等价的 for 循环( )。

答案:错误

第18题 Python表达式 -7//2 的值为整数-3。( )

答案:错误

第19题 Python表达式 2**5*2 的值为1024。( )

答案:错误

第20题 Python表达式 3+2 and 5-5 的值为 False 。( )

答案:错误

第21题 在Python代码中, range(10) 与 range(0,10) 的值相等。 ( )

答案:正确

第22题 下面Python代码第4行的 else 因为没有与第2行的if对齐,将导致语法错误。( )

答案:错误

第23题 执行以下Python代码后将输出0。( )

答案:错误

第24题 在Python代码中,运算符只能处理相同的数据类型,不同类型之间必须转换为相同的数据类型。( )

答案:错误

第25题 在Python代码中,虽然变量都有数据类型,但同一个变量可以先后代表不同类型的值。( )

答案:正确

三、编程题(共2题,共50分)

第26题 小杨做题

第27题 小杨的 H 字矩阵