#GESP202406P2T0. GESP 2024年6月Python2级客观题

GESP 2024年6月Python2级客观题

  1. 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?() {{ select(1) }}
  • 1
  • 2
  • 3
  • 4
  1. 下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入()。 {{ select(2) }}
  • (yr%400==0) or (yr%4==0)
  • (yr%400==0) or (yr%4==0 and yr%100!=0)
  • (yr%400==0) and (yr%4==0)
  • (yr%400==0) and (yr%4==0 and yr%100!=0)
  1. 在Python中,下列不可做变量的是( )。 {{ select(3) }}
  • five-Star
  • five_star
  • fiveStar
  • _fiveStar
  1. 在Python中,与 range(10) 效果相同的是()。 {{ select(4) }}
  • range(0, 10, 1)
  • range(1, 10, 1)
  • range(10, 1)
  • range(10, 1, 1)
  1. print(5 % 2 and 5 % 3) 的输出是()。 {{ select(5) }}
  • 1
  • 2
  • True
  • False
  1. 下面Python代码执行后输出是( )。
    a = 5
    b = "5"
    c = f"{a}" + f"{b}"
    print(c)
    

{{ select(6) }}

  • 5'5'
  • 5"5"
  • 10
  • 55
  1. 执行下面Python代码后,有关说法错误的是( )。
    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(7) }}

  • 如果先后输入1和1,则将输出1
  • 如果先后输入0和1或者1和0,则将输出3
  • 如果先后输入0和0,则将输出2
  • 存在一组a和b的输入,输出是4
  1. 某货币由5元,2元和1元组成。输入货币总金额,计算出总货币数最少的币种组成。为实现其功能,横线处 应填入代码是( )。
    N = int(input())
    M5 = N // 5
    M2 = ______________
    M1 = ______________
    print(f"5*{M5}+2*{M2}+1*{M1}")
    

{{ select(8) }}

  • 第1横线处应填入:N // 2
    第2横线处应填入:N - M5 - M2
  • 第1横线处应填入:(N - M5 * 5) // 2
    第2横线处应填入:N - M5 * 5 - M2 * 2
  • 第1横线处应填入:N - M5 * 5 // 2
    第2横线处应填入:N - M5 * 5 - M2 * 2
  • 第1横线处应填入:(N - M5 * 5) // 2
    第2横线处应填入:N - M5 - M2
  1. 下面Python代码执行后的输出是( )。
    loopCount = 0
    for i in range(10):
      for j in range(1, i):
        loopCount += 1
    print(loopCount)
    

{{ select(9) }}

  • 55
  • 45
  • 36
  • 28
  1. 下面Python代码执行后的输出是( )。
    loopCount = 0
    for i in range(10):
      for j in range(i):
        if i * j % 2:
          break
      loopCount += 1
    print(loopCount)
    

{{ select(10) }}

  • 25
  • 16
  • 10
  • 9
  1. 假设下面Python代码执行过程中仅输入正负整数或0,有关说法错误的是( )。
    Sum = 0
    N = int(input())
    while N:
      Sum += N
      N = int(input())
    print(Sum)
    

{{ select(11) }}

  • 执行上面代码如果输入0,将终止循环
  • 执行上面代码能实现所有非0整数的求和
  • 执行上面代码第一次输入0,最后将输出0
  • 执行上面代码将陷入死循环,可将 while N: 改为 while N==0:
  1. 执行下面的Python代码,有关说法正确的是( )【质数是指仅能被1和它本身整除的正整数】。
    N = int(input())
    Flag = True
    for i in range(2,N):
      if i * i > N:
        break
      if N % i == 0:
        Flag = False
        break
    if Flag == True:
      print(f"{N}是质数")
    else:
      print(f"{N}不是质数")
    

{{ select(12) }}

  • 如果输入正整数,上面代码能正确判断N是否为质数
  • 如果输入整数,上面代码能正确判断N是否为质数
  • 如果输入大于等于0的整数,上面代码能正确判断N是否质数
  • 如将 Flag = True 修改为 Flag = True if N>=2 else False 则能判断所有整数包括负整数、0、正整数 是否为质数
  1. 下面Python代码用于实现如下图所示的效果,其有关说法正确的是( )。
    for i in range(1, 6):
      for j in range(1, i+1):
        print(i*j, end=" ")
      print()
    

{{ select(13) }}

  • 当前代码能实现预期效果,无需调整代码
  • 如果 print() 与上一行代码对齐,则可实现预期效果
  • 如果 print() 与第一行代码对齐,则可实现预期效果
  • 删除 print() 行,则可实现预期效果
  1. 下面Python代码执行后,输出是( )。
    cnt1 = 0
    cnt2 = 0
    for i in range(10):
      if i % 2 == 0:
        continue
      if i % 2:
        cnt1 += 1
      elif i % 3 == 0:
        cnt2 += 1
    print(cnt1,cnt2)
    

{{ select(14) }}

  • 5 2
  • 5 0
  • 0 2
  • 0 0
  1. 在下面的Python代码中,N必须是小于10大于1的整数,M为正整数(大于0)。如果M整除N则为幸运数,如果M中含有N且能整除,则为超级幸运数,否则不是幸运数。程序用于判断M是否为幸运数或超级幸运数或非幸运数。阅读下面代码,有关说法正确的是( )。
    N = int(input("请输入幸运数字:"))
    M = int(input("请输入正整数:"))
    if M % N == 0:
      Lucky = True
    else:
      Lucky = False
    while M != 0:
      if M % 10 == N and Lucky == True:
        print(f"{M}是{N}的超级幸运数")
        break
      M //= 10
    else:
      if Lucky == True:
        print(f"{M}是{N}的幸运数")
      else:
        print(f"{M}非{N}的幸运数")
    

{{ select(15) }}

  • 如果N输入3,M输入36则将输出:36是3的超级幸运数
  • 如果N输入7,M输入21则将输出:21是7的幸运数
  • 如果N输入8,M输入36则将输出:36非8的超级幸运数
  • 如果N输入3,M输入63则将输出:63是3的超级幸运数
  1. GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( {{ select(16) }})
  • T
  • F
  1. 在Python,int()可以将类似字符串"3.14"转换为整数3。( {{ select(17) }})
  • T
  • F
  1. Python表达式 -12 % 10 的值为2。( {{ select(18) }})
  • T
  • F
  1. Python表达式 round(12.56, 0) 的值为13。({{ select(19) }} )
  • T
  • F
  1. Python语句 print(N // 3, N % 3, sep = "-") 中的N已被赋值为10,则该语句执行后输出是3-1。 ( {{ select(20) }})
  • T
  • F
  1. 在Python代码中,不可以将变量命名为input,因为input是Python语言的关键字。( {{ select(21) }})
  • T
  • F
  1. 下面Python代码执行后将导致死循环。({{ select(22) }} )
    for i in range(10):
      continue
    
  • T
  • F
  1. 下面Python代码执行后将输出10。({{ select(23) }} )
    cnt = 0
    for i in range(10):
      for j in range(i):
        cnt += 1
        break
    print(cnt)
    
  • T
  • F
  1. 下面Python代码执行后,将输出5。({{ select(24) }} )
    cnt = 0
    for i in range(1,5):
      for j in range(i,5,i):
        if i * j % 2 == 0:
          cnt += 1
    print(cnt)
    
  • T
  • F
  1. 下面Python代码能实现正整数各位数字之和。( {{ select(25) }})
    N = int(input())
    Sum = 0
    while N != 0:
      Sum += N % 10
      N //= 10
    print(Sum)
    
  • T
  • F