#89. GESP Python 二级 2023年12月 客观题
GESP Python 二级 2023年12月 客观题
2023年GESP 12月 二级
一、单选题(每题2分,共30分)
- 某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )
{{ select(1) }}
- 麦克风
- 扬声器
- 油量表
- 传感器
- 现代计算机是指电子计算机,它所基于的是( )体系结构。
{{ select(2) }}
- 艾伦·图灵
- 冯·诺依曼
- 阿塔纳索夫
- 埃克特-莫克利
- 下面有关Python的说法,错误的是( )。
{{ select(3) }}
- Python是适合初学者学习程序设计的低级程序设计语言
- 在Python中一切皆对象
- Python是动态类型的程序设计语言
- Python是脚本型程序设计语言
- 以下不可以做为Python变量的是( )。
{{ select(4) }}
FiveStarfiveStar5StarStar5
- 在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())
original = N
newNum = 0
while N > 0:
newNum = newNum * 10 + N % 10
N = N // 10
if newNum == original:
print(f"{original}为对称数")
else:
print(f"{original}不是对称数")
{{ 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代码执行后的输出是( )。
for i in range(2, 4):
for j in range(1, i):
if i * j % 2 == 0:
print(i, end="#")
continue
else:
print("0", end="#")
{{ select(9) }}
2#3#01#2#01#0#2#3#
- 下面Python代码执行后的输出是( )。
cnt = 0
for i in range(1, 10):
for j in range(1, i, 2):
if i * j % 2:
cnt += 1
break
else:
print(cnt, end="#")
print(cnt)
{{ select(10) }}
08#844#4
- 下面Python代码执行后的输出是( )。
N = 100
while N > 0:
if N % 2:
break
elif N % 3 == 0:
N -= 5
else:
N -= 20
print(N)
{{ select(11) }}
10095550
- 下面Python代码执行后的输出是( )。
x = 1
while x < 20:
if x % 3 != 0:
print(x, end=",")
elif x // 10:
break
else:
x += 5
x += 2
print(x)
{{ select(12) }}
11,315,171,10,12
- 下面Python代码执行后的输出是( )。
cnt = 0
for i in range(5):
for j in range(i):
cnt += 1
print(cnt)
{{ select(13) }}
5102030
- 以下Python代码用于输出1-100(含)的整数平方数(完全平方数),如16是4的平方,横线处应填写( )。
for i in range(1, 100 + 1):
if :
print(i)
{{ select(14) }}
int(i ** 0.5) ** 2 = iint(i ** 0.5) = i ** 0.5int(i ** 0.5) ** 2 == iint(i * 0.5) * int(i * 0.5) == i
- 下面的Python代码用于实现如下图所示的效果,应在以下Python代码横线处填入( )。
0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
01234567890
012345678901
N = int(input())
for i in range(N):
nowNum = 0
for j in range(i + 1):
print(nowNum, end="")
nowNum += 1
if nowNum == 10:
nowNum = 0
{{ 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对齐,将导致语法错误。( )
for i in range(10):
if i % 2 == 0:
print(i)
else:
print("运行结束")
{{ select(22) }}
- 正确
- 错误
- 执行以下Python代码后将输出0。( )
Sum = 0
for i in range(-500, 500):
Sum += i
print(Sum)
{{ select(23) }}
- 正确
- 错误
- 在Python代码中,运算符只能处理相同的数据类型,不同类型之间必须转换为相同的数据类型。( )
{{ select(24) }}
- 正确
- 错误
- 在Python代码中,虽然变量都有数据类型,但同一个变量可以先后代表不同类型的值。( )
{{ select(25) }}
- 正确
- 错误