#GESPP2202312. GESP-2023年12月份 Python 二级 客观题

GESP-2023年12月份 Python 二级 客观题

一. 单选题(每题 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())
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
  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代码执行后的输出是( )。
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#
  1. 下⾯Python代码执⾏后的输出是( )。

image

{{ select(10) }}

  • 0
  • 8#8
  • 4
  • 4#4
  1. 下⾯Python代码执⾏后的输出是( )。

image

{{ select(11) }}

  • 100
  • 95
  • 55
  • 0
  1. 下⾯Python代码执⾏后的输出是( )。

image

{{ select(12) }}

  • 1
  • 1,3
  • 15,17
  • 1,10,12
  1. 下⾯Python代码执⾏后的输出是( )。

image

{{ 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代码横线处填⼊( )。

image

{{ 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对齐,将导致语法错误。( )

image

{{ select(22) }}

  1. 执⾏以下Python代码后将输出0。( )

image

{{ select(23) }}

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

{{ select(24) }}

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

{{ select(25) }}