#GESPP2202312. GESP-2023年12月份 Python 二级 客观题
GESP-2023年12月份 Python 二级 客观题
一. 单选题(每题 2 分,共 30 分)
- 某公司新出了⼀款⽆⼈驾驶的⼩汽车,通过声控智能驾驶系统,乘客只要告诉汽车⽬的地,车⼦就能⾃动选择⼀条优化路线,告诉乘客后驶达那⾥。请问下⾯哪项不是驾驶系统完成选路所必须的( )。
{{ select(1) }}
- 麦克风
- 扬声器
- 油量表
- 传感器
- 现代计算机是指电⼦计算机,它所基于的是( )体系结构。
{{ select(2) }}
- 艾伦·图灵
- 冯·诺依曼
- 阿塔纳索夫
- 埃克特-莫克利
- 下面有关Python的说法,错误的是( )。
{{ select(3) }}
- Python是适合初学者学习程序设计的低级程序设计语⾔
- 在Python中⼀切皆对象
- Python是动态类型的程序设计语⾔
- Python是脚本型程序设计语⾔`
- 以下不可以做为Python变量的是( )。
{{ select(4) }}
- FiveStar
- fiveStar
- 5Star
- Star5
- 在Python中,与range(10,20,2) 值相同的是( )。
{{ select(5) }}
- range(10,19,2)
- range(11,19,2)
- range(10,21,2)
- 以上均不对
- 以下Python代码实现从⼩到⼤的顺序输出能整除N的数(因⼦),例如N=18时输出1 2 3 6 9 18 ,横线处应填入( )。
N = int(input())
for i in __________:
if N % i == 0:
print(i , end = ",")
{{ select(6) }}
- range(N)
- range(1,N)
- range(N+1)
- range(1,N+1)
- 下⾯Python代码⽤于判断输⼊的整数是否为对称数,如1221是对称数。下⾯对该题对应代码的说法,正确的是( )。
N = int(input())
newNum = 0
while N != 0:
newNum = newNum * 10 + N % 10
N = N // 10
if newNum == N:
print(f''{N}为对称数'')
{{ select(7) }}
- 代码没有语法错误,如果N为对称数,第7⾏将能正确输出
- 代码没有语法错误,即便N为负数,循环也能正常结束
- 代码存在语法错误,程序不能被执行
- 代码没有语法错误,但不能达到预期⽬标,因为循环结束N总为0
- 下面Python代码⽤于判断N(⼤于等于2的正整数)是否为质数(素数)。下⾯对题⾯对应代码的说法,正确的是( )。
N = int(input())
for i in range(2, N // 2):
if N % i == 0:
print(f"{N}不是质数")
break
else:
print(f"{N}是质数")
{{ select(8) }}
- 代码能正确判断N是否为质数
- 代码总是不能判断N是否质数
- 删除第5⾏break ,将能正确判断N是否质数
- 代码存在漏洞,边界存在问题,应将第2行 N // 2 改为 N // 2+1
- 下⾯Python代码执行后的输出是( )。
N = 4
for i in range(N):
for j in range(1,i):
if i * j % 2 == 0:
print(i,end = "#")
continue
else:
print("0")
{{ select(9) }}
- 2#3#0
- 1#2#0
- 1#0#
- 2#3#
- 下⾯Python代码执⾏后的输出是( )。
{{ select(10) }}
- 0
- 8#8
- 4
- 4#4
- 下⾯Python代码执⾏后的输出是( )。
{{ select(11) }}
- 100
- 95
- 55
- 0
- 下⾯Python代码执⾏后的输出是( )。
{{ select(12) }}
- 1
- 1,3
- 15,17
- 1,10,12
- 下⾯Python代码执⾏后的输出是( )。
{{ select(13) }}
- 5
- 10
- 20
- 30
- 以下Python代码⽤于输出1-100(含)的整数平⽅数(完全平⽅数),如16是4的平⽅,横线处应填写( )。
for i in range(1, 100 + 1):
if __________:
print(i)
{{ select(14) }}
- int(i ** 0.5) ** 2 = i
- int(i ** 0.5) = i ** 0.5
- int(i ** 0.5) ** 2 == i
- int(i * 0.5) * int(i * 0.5) == i
- 下⾯的Python代码⽤于实现如下图所⽰的效果,应在以下Python代码横线处填⼊( )。
{{ select(15) }}
- 与第8⾏的nowNum 对齐,填⼊print(nowNum)
- 与第2⾏for 对齐,填⼊print()
- 与第7⾏if 对齐,填⼊print(nowNum)
- 与第4⾏for 对齐,填⼊print()
二. 判断题(每题 2 分,共 20 分)
- ⼩杨最近在准备考GESP,他⽤的Python IDLE来练习和运⾏程序,所以Python IDLE也是⼀个⼩型操作系统。( ) {{ select(16) }}
- 对
- 错
- 任何⼀个while循环都可以转化为等价的for循环 {{ select(17) }}
- 对
- 错
- Python表达式-7//2的值为整数-3。 {{ select(18) }}
- 对
- 错
- Python表达式2**5*2的值为1024。 {{ select(19) }}
- 对
- 错
- Python表达式3+2 and 5-5的值为False。 {{ select(20) }}
- 对
- 错
-
在Python代码中,range(10)与range(0,10)的值相等。( )
{{ select(21) }}
- 对
- 错
- 下⾯Python代码第4⾏的else因为没有与第2⾏的if对齐,将导致语法错误。( )
{{ select(22) }}
- 对
- 错
- 执⾏以下Python代码后将输出0。( )
{{ select(23) }}
- 对
- 错
- 在Python代码中,运算符只能处理相同的数据类型,不同类型之间必须转换为相同的数据类型。( )
{{ select(24) }}
- 对
- 错
- 在Python代码中,虽然变量都有数据类型,但同⼀个变量可以先后代表不同类型的值。( )
{{ select(25) }}
- 对
- 错
统计
相关
在下列试卷中: