#GESP202406P2T0. GESP 2024年6月Python2级客观题
GESP 2024年6月Python2级客观题
- 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?() {{ select(1) }}
- 1
- 2
- 3
- 4
- 下面流程图在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)
- 在Python中,下列不可做变量的是( )。 {{ select(3) }}
- five-Star
- five_star
- fiveStar
- _fiveStar
- 在Python中,与
range(10)效果相同的是()。 {{ select(4) }}
- range(0, 10, 1)
- range(1, 10, 1)
- range(10, 1)
- range(10, 1, 1)
print(5 % 2 and 5 % 3)的输出是()。 {{ select(5) }}
- 1
- 2
- True
- False
- 下面Python代码执行后输出是( )。
a = 5 b = "5" c = f"{a}" + f"{b}" print(c)
{{ select(6) }}
- 5'5'
- 5"5"
- 10
- 55
- 执行下面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
- 某货币由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
- 下面Python代码执行后的输出是( )。
loopCount = 0 for i in range(10): for j in range(1, i): loopCount += 1 print(loopCount)
{{ select(9) }}
- 55
- 45
- 36
- 28
- 下面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
- 假设下面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:
- 执行下面的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、正整数 是否为质数
- 下面Python代码用于实现如下图所示的效果,其有关说法正确的是( )。

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