#G2207. [GESP202409 二级] 客观题

    ID: 164 Type: Objective Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>GESP Python编程能力等级认证

[GESP202409 二级] 客观题

单选题

  1. 据有关资料,山东大学于1972年研制成功DIL-1计算机,并于1973年投入运行,其综合性能居当时全国第三位。DIL-1计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为2μs(微秒)。那么该磁心存储元件相当于现代计算机的( )。

    {{ select(1) }}

  • 内存
  • 磁盘
  • CPU
  • 显示器

  1. Python程序执行出现错误,不太常见的调试手段是( )。

    {{ select(2) }}

  • 阅读源代码
  • 单步调试
  • 输出执行中间结果
  • 跟踪计算机执行的底层代码(如二进制机器码、汇编码)

  1. 在Python中,下列不可做变量的是( )。

    {{ select(3) }}

  • ccf-gesp
  • ccf_gesp
  • ccfGesp
  • _ccfGesp

  1. 在Python中,与range(1, 10)效果相同的是( )。

    {{ select(4) }}

  • range(10)
  • range(11)
  • range(1, 10, 1)
  • range(0, 10, 1)

  1. 在Python中,print(5 // 2 + 5 % 3)的输出是( )。

    {{ select(5) }}

  • 1
  • 2
  • 4
  • 5

  1. 下面Python代码执行时先后输入2和3.14后,其输出是( )。

    a = input()
    b = input()
    print(a + b)

    {{ select(6) }}

  • 5
  • 23.14
  • 5.14
  • 将触发异常

  1. 在Python代码中假设N为正整数,则下面代码能获得个位数的是( )。

    {{ select(7) }}

  • N % 10
  • N // 10
  • N / 10
  • 以上选项均不正确

  1. 下面Python代码执行后的输出是( )。

    for i in range(10):
    if i % 2:
    break
    print("0", end = "#")
    else:
    print("1", end = "#")

    {{ select(8) }}

  • 0
  • 0#
  • 0#0#1
  • 没有输出

  1. 执行下面Python代码并输入1和0,输出是( )。

    a = int(input())
    b = int(input())
    if a and b:
    print("1")
    elif not (a or b):
    print("2")
    elif a or b:
    print("3")
    else:
    print("4")

    {{ select(9) }}

  • 1
  • 2
  • 3
  • 4

  1. 下面Python代码执行后的输出是( )。

    loopCount = 0
    for i in range(1, 5, 2):
    loopCount += 1
    print(loopCount)

    {{ select(10) }}

  • 1
  • 2
  • 3
  • 5

  1. 下图是Python程序执行后的输出。为实现其功能,横线处应填入代码是( )。

    7
    1
    2 3
    3 4 5
    4 5 6 7
    5 6 7 8 9
    6 7 8 9 10 11
    7 8 9 10 11 12 13

    lineNum = int(input())
    for i in range(1, lineNum + 1):
    for j in range(__ ):
    print(j, end = " ")
    print()

    {{ select(11) }}

  • i, i
  • 1, i
  • i, i*2
  • i+1, i + 1

  1. 下面Python代码执行后输出逆序数,如输入123则输出321。如输入120则输出21。横线处先后应填入的代码是( )。

    N = int(input())
    rst = 0
    while N:
    ______
    ______
    print(rst)

    {{ select(12) }}

  • rst = rst * 10 + N % 10
    N = N // 10
  • rst += N % 10
    N = N // 10
  • rst = rst * 10 + N % 10
    N = N // 10
  • rst += N % 10
    N = N // 10

  1. 下面的Python代码用于输入学生成绩,并根据人数计算出平均成绩,有关说法错误的是( )。

    Sum = 0 #保存总成绩
    cnt = 0 #保存学生人数
    while True:
    score = int(input())
    if score < 0:
    break
    cnt += 1
    Sum += score
    print(f"总学生数: {cnt}, 平均: {Sum/cnt}")

    {{ select(13) }}

  • 代码 while True: 写法错误
  • 如果输入负数,将结束输入,并正确输出
  • 如果录入的学生成绩含有小数,程序将报错
  • 以上说法都没有错误

  1. 请在横线上填写代码。以下Python代码判断输入的数是否为质数,如果该数字是质数,则输出YES,否则输出NO。质数是指仅能被1和它本身整除的正整数( )。

    num = int(input())
    for i in range(2,num):
    if ______:
    print("NO")
    break
    else:
    print("YES")

    {{ select(14) }}

  • num % i
  • num % i == 0
  • num // i

  1. 一个数如果能被某个小于10的正整数(比如7)整除,或者含有该数,则说该数是某个数的相关数。下面Python代码用于判断输入的数与7是否有关。其说法错误的是( )。

    N = int(input())
    Flag = False
    M = N

    if M % 7 == 0:
    Flag = True

    while Flag == False and M != 0:
    if M % 10 == 7:
    Flag = True
    break
    M //= 10

    if Flag == True:
    print(f"{N}与7有关")
    else:
    print(f"{N}与7无关")

    {{ select(15) }}

  • 删除break语句将导致死循环
  • 删除M //= 10将可能导致死循环
  • 删除M = N并将其后代码中的M变量改为N,同样能完成相关功能,但输出形式有所不同
  • 删除break语句不会导致死循环,但有时会影响效率

判断题

  1. 小杨最近开始学习Python编程,老师说Python是一门高级语言。( )

    {{ select(16) }}


  1. 在Python中,print(3,4,5)可以输出3 4 5每个输出项之间用空格分开。( )

    {{ select(17) }}


  1. Python表达式12 % 10 % 10的值为2。( )

    {{ select(18) }}


  1. Python表达式round(12.56)的值为13。( )

    {{ select(19) }}


  1. Python语句print(input() + input())能将先后输入的内容拼接在一起。( )

    {{ select(20) }}


  1. 下面的Python将导致死循环。( )

    while True:
    break

    {{ select(21) }}


  1. 下面Python代码执行后将输出10。( )

    for i in range(10):
    continue
    else:
    print(i)

    {{ select(22) }}


  1. 下面Python代码能求整数N和M之间所有整数之和,包含N和M。( )

    N = int(input())
    M = int(input())

    if N > M:
    N, M = M, N

    Sum = 0
    for i in range(N, M + 1):
    Sum += i

    print(sum)

    {{ select(23) }}


  1. 将下面Python代码中的range(1, 5)调整为range(5)输出结果相同。( )

    loopCount = 0
    for i in range(1, 5):
    for j in range(i):
    loopCount += 1
    print(loopCount)

    {{ select(24) }}


  1. 某一系列数据的规律是从第3个数值开始是前两个数之和。下面的代码求第N个数的值,N限定为大于2。( )

    start1 = int(input()) #第1个数
    start2 = int(input()) #第2个数
    N = int(input()) #求N个数的值

    for i in range(2, N):
    start1, start2 = start2, start1 + start2
    print(start2)

    {{ select(25) }}