#92. GESP Python 二级 2023年03月 客观题

GESP Python 二级 2023年03月 客观题

2023年GESP 3月 二级

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

  1. 以下存储器中的数据不会受到附近强磁场干扰的是( )。

{{ select(1) }}

  • 硬盘
  • U盘
  • 内存
  • 光盘
  1. 下列流程图,属于计算机的哪种程序结构?( )。

开始
是否按下空格键?
  |是 → 小猫移动100步
  |否 → 小猫的颜色特效增加25
结束

{{ select(2) }}

  • 顺序结构
  • 循环结构
  • 分支结构
  • 数据结构
  1. 以下选项中,不符合Python语言变量命名规则的是( )。

{{ select(3) }}

  • Print
  • print
  • int
  • for
  1. 为使下程序代码正常执行,横线处应填写的代码是( )。
# 随机函数的使用
____________
print(random.random())

{{ select(4) }}

  • import random
  • import Random
  • from random import random
  • import random as Random
  1. 下面有关Python循环中有关break语句的说法,正确的是( )。

{{ select(5) }}

  • 在多层循环(循环嵌套)中,有且只能有一个break语句;
  • 在多层循环(循环嵌套)中,内外层循环最终执行一次break语句;
  • 在多层循环(循环嵌套)中,当内层break语句被执行时,将中断循环并跳到最外层循环之后;
  • 在多层循环(循环嵌套)中,当内层break语句被执行时,只能中断所在层的循环;
  1. 在Python中,表达式ord("a") - ord("A")的值为( )。

{{ select(6) }}

  • 32
  • -32
  • 26
  • 错误
  1. 在Python中,print("123" * 2)的值为( )。

{{ select(7) }}

  • 123
  • 246
  • 123123
  • 错误
  1. 执行以下Python程序代码后,输出结果是( )。
for i in range(10):
    for j in range(i):
        break
    else:
        print(i)

{{ select(8) }}

  • 没有输出
  • 11
  • 10
  • 9
  1. 下列代码用于判断年份是否为闰年,请在横线处填上相应代码。闰年的判断规则是能被400整除或者能被4整除但不能被100整除。( )。
# 闰年判断
N = int(input("请输入年份:"))
if ______________:
    print(f"{N}年是闰年")
else:
    print(f"{N}年不是闰年")

{{ select(9) }}

  • N % 400 == 0 or N % 4 == 0 and N % 100 != 0
  • N % 400 == 0 and N % 4 == 0 and N % 100 != 0
  • N % 400 == 0 or N % 4 == 0 or N % 100 != 0
  • N % 400 == 0 and N % 4 == 0 or N % 100 != 0
  1. 执行以下Python程序代码后,输出结果是( )。
cnt = 0  # 保存循环次数
for i in range(1, 10):
    for j in range(1, 10):
        if i * j % 2 == 0:
            break
    cnt += 1
print(cnt)

{{ select(10) }}

  • 5
  • 9
  • 81
  • 100
  1. 执行以下Python程序代码后,输出结果是( )。
cnt = 0  # 保存循环次数
for i in range(1, 10):
    for j in range(1, 10):
        if i * j % 2 == 0:
            break
    cnt += 1
print(cnt)

{{ select(11) }}

  • 5
  • 9
  • 81
  • 100
  1. 执行下面Python代码并输入1,其输出是( )。
N = int(input("请输入整数:"))
divCount = 0  # 保存次数
for i in range(1, N + 1):
    if N % i == 0:
        divCount += 1
if divCount == 2:
    print(f"{N}是质数,整除次数为{divCount}")
else:
    print(f"{N}不是质数,整除次数为{divCount}")

{{ select(12) }}

  • 1不是质数,整除次数为1
  • 1不是质数,整除次数为2
  • 1是质数,整除次数为1
  • 1是质数,整除次数为2
  1. 在以下Python代码中,横线应填入( )。
# 判断N是否对称数,如:1221
N = int(input("请输入正整数:"))
i = N
res = 0  # 保存结果
while i != 0:
    res _______________
    i = i // 10
if res == N:
    print(f"{N}是对称数")
else:
    print(f"{N}不是对称数")

{{ select(13) }}

  • = res * 10 + i % 10
  • *= 10 + i % 10
  • += i % 10
  • *= i % 10
  1. 在下面Python代码横线处应填上的代码是( )。
# 斐波那契数列形如:1,1,2,3,5,8,13,…
# 从第3项开始为前面两项之和,第1项编号为1
N = int(input("请输入序号:"))
prev1 = 1  # 前1值
prev2 = 1  # 前2值
for i in range(3, N + 1):
    ___________________
print(prev1)

{{ select(14) }}

  • prev2 = prev1
  • prev1, prev2 = prev2, prev1
  • prev2 = prev1; prev1 = prev1 + prev2
  • prev2, prev1 = prev1, prev1 + prev2
  1. 输出如下形式的九九乘法表,横线处应填上的代码是( ) 。
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
# 九九乘法表
for i in range(1, 10):
    for j in range(1, i + 1):
        if _____________:
            print(f"{j}*{i}={j*i} ", end="")
        else:
            print(f"{j}*{i}={j*i}", end="")
    print()

{{ select(15) }}

  • i * j > 10
  • i * j<10
  • i * j !=10
  • i * j==10

二、判断题(每题2分,共20分)

  1. 明明和笑笑在“小庙会”上分别抽到一个4GB和4096MB的U盘,容量大的盘是笑笑的( )。

{{ select(16) }}

  • 正确
  • 错误
  1. IPv4的地址通常用“点分十进制”的表示形式,形如(a.b.c.d),其中a、b、c、d都是1~255之间的十进制整数( )。

{{ select(17) }}

  • 正确
  • 错误
  1. 当执行Python表达式int(input())输入3.14后,其结果为3。( )

{{ select(18) }}

  • 正确
  • 错误
  1. 假设已正确执行import random,Python表达式int(random.random())的值一定为0。( )

{{ select(19) }}

  • 正确
  • 错误
  1. Python表达式round(299792.458, -3)的值为300000.0。( )

{{ select(20) }}

  • 正确
  • 错误
  1. 在Python语言中,不仅if语句可以有else子句,while和for循环也都可以有else子句。( )

{{ select(21) }}

  • 正确
  • 错误
  1. Python表达式bool("") == bool("□")的值为True,其中□表示空格。( )

{{ select(22) }}

  • 正确
  • 错误
  1. 在Python语言中,print()因为没有参数而错误。( )

{{ select(23) }}

  • 正确
  • 错误
  1. 在Python语句print(4,5,sep = "", end = "==>")中,sep和end不可以交换位置。( )

{{ select(24) }}

  • 正确
  • 错误
  1. 先执行Python代码a, b = 5,6,然后执行语句print(a or b)将输出True。( )

{{ select(25) }}

  • 正确
  • 错误