#89. GESP Python 二级 2023年12月 客观题

GESP Python 二级 2023年12月 客观题

2023年GESP 12月 二级

一、单选题(每题2分,共30分)

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

{{ select(1) }}

  • 麦克风
  • 扬声器
  • 油量表
  • 传感器
  1. 现代计算机是指电子计算机,它所基于的是( )体系结构。

{{ select(2) }}

  • 艾伦·图灵
  • 冯·诺依曼
  • 阿塔纳索夫
  • 埃克特-莫克利
  1. 下面有关Python的说法,错误的是( )。

{{ select(3) }}

  • Python是适合初学者学习程序设计的低级程序设计语言
  • 在Python中一切皆对象
  • Python是动态类型的程序设计语言
  • Python是脚本型程序设计语言
  1. 以下不可以做为Python变量的是( )。

{{ select(4) }}

  • FiveStar
  • fiveStar
  • 5Star
  • Star5
  1. 在Python中,与range(10,20,2)值相同的是( )。

{{ select(5) }}

  • range(10,19,2)
  • range(11,19,2)
  • range(10,21,2)
  • 以上均不对
  1. 以下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)
  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。
  1. 下面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
  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#0
  • 1#2#0
  • 1#0#
  • 2#3#
  1. 下面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) }}

  • 0
  • 8#8
  • 4
  • 4#4
  1. 下面Python代码执行后的输出是( )。
N = 100
while N > 0:
    if N % 2:
        break
    elif N % 3 == 0:
        N -= 5
    else:
        N -= 20
print(N)

{{ select(11) }}

  • 100
  • 95
  • 55
  • 0
  1. 下面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) }}

  • 1
  • 1,3
  • 15,17
  • 1,10,12
  1. 下面Python代码执行后的输出是( )。
cnt = 0
for i in range(5):
    for j in range(i):
        cnt += 1
print(cnt)

{{ select(13) }}

  • 5
  • 10
  • 20
  • 30
  1. 以下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
  1. 下面的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分)

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

{{ select(16) }}

  • 正确
  • 错误
  1. 任何一个while循环都可以转化为等价的for循环( )。

{{ select(17) }}

  • 正确
  • 错误
  1. Python表达式-7//2的值为整数-3。( )

{{ select(18) }}

  • 正确
  • 错误
  1. Python表达式2**5*2的值为1024。( )

{{ select(19) }}

  • 正确
  • 错误
  1. Python表达式3+2 and 5-5的值为False 。( )

{{ select(20) }}

  • 正确
  • 错误
  1. 在Python代码中,range(10)range(0,10)的值相等。( )

{{ select(21) }}

  • 正确
  • 错误
  1. 下面Python代码第4行的else因为没有与第2行的if对齐,将导致语法错误。( )
for i in range(10):
    if i % 2 == 0:
        print(i)
else:
    print("运行结束")

{{ select(22) }}

  • 正确
  • 错误
  1. 执行以下Python代码后将输出0。( )
Sum = 0
for i in range(-500, 500):
    Sum += i
print(Sum)

{{ select(23) }}

  • 正确
  • 错误
  1. 在Python代码中,运算符只能处理相同的数据类型,不同类型之间必须转换为相同的数据类型。( )

{{ select(24) }}

  • 正确
  • 错误
  1. 在Python代码中,虽然变量都有数据类型,但同一个变量可以先后代表不同类型的值。( )

{{ select(25) }}

  • 正确
  • 错误