#87. GESP Python 二级 2024年06月 客观题

GESP Python 二级 2024年06月 客观题

2024年GESP 6月 二级

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

  1. 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?( )

{{ select(1) }}

  • 1
  • 2
  • 3
  • 4
  1. 下面流程图在yr输入2024时,可以判定yr代表闰年,并输出2月是29天,则图中菱形框中应该填入( )。

{{ select(2) }}

  • (yr%400==0) || (yr%4==0)
  • (yr%400==0) || (yr%4==0 && yr%100!=0)
  • (yr%4θ==θ)&&(yr%4==0)(y r \% 4 \theta==\theta) \& \&(y r \% 4==0)
  • (yr%400==0) && (yr%4==0 && 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代码用于实现如下图所示的效果,其有关说法正确的是( )。
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
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
original_M = M
while M != 0:
    if M % 10 == N and Lucky == True:
        print(f"{original_M}是{N}的超级幸运数")
        break
    M //= 10
else:
    if Lucky == True:
        print(f"{original_M}是{N}的幸运数")
    else:
        print(f"{original_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的超级幸运数

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

  1. GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )

{{ select(16) }}

  • 正确
  • 错误
  1. 在Python,int()可以将类似字符串"3.14"转换为整数3。( )

{{ select(17) }}

  • 正确
  • 错误
  1. Python表达式-12 % 10的值为2。( )

{{ select(18) }}

  • 正确
  • 错误
  1. Python表达式round(12.56, 0)的值为13。( )

{{ select(19) }}

  • 正确
  • 错误
  1. Python语句print(N // 3, N % 3, sep = "-")中的N已被赋值为10,则该语句执行后输出是3-1。( )

{{ select(20) }}

  • 正确
  • 错误
  1. 在Python代码中,不可以将变量命名为input,因为input是Python语言的关键字。( )

{{ select(21) }}

  • 正确
  • 错误
  1. 下面Python代码执行后将导致死循环。( )
for i in range(10):
    continue

{{ select(22) }}

  • 正确
  • 错误
  1. 下面Python代码执行后将输出10。( )
cnt = 0
for i in range(10):
    for j in range(i):
        cnt += 1
        break
print(cnt)

{{ select(23) }}

  • 正确
  • 错误
  1. 下面Python代码执行后,将输出5。( )
cnt = 0
for i in range(1,5):
    for j in range(i,5,i):
        if i * j % 2 == 0:
            cnt += 1
print(cnt)

{{ select(24) }}

  • 正确
  • 错误
  1. 下面Python代码能实现正整数各位数字之和。( )
N = int(input())
Sum = 0
while N != 0:
    Sum += N % 10
    N //= 10
print(Sum)

{{ select(25) }}

  • 正确
  • 错误