#87. GESP Python 二级 2024年06月 客观题
GESP Python 二级 2024年06月 客观题
2024年GESP 6月 二级
一、单选题(每题2分,共30分)
- 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?( )
{{ select(1) }}
1234
- 下面流程图在yr输入2024时,可以判定yr代表闰年,并输出2月是29天,则图中菱形框中应该填入( )。

{{ select(2) }}
(yr%400==0) || (yr%4==0)(yr%400==0) || (yr%4==0 && yr%100!=0)(yr%400==0) && (yr%4==0 && yr%100!=0)
- 在Python中,下列不可做变量的是( )。
{{ select(3) }}
five-Starfive_starfiveStar_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) }}
12TrueFalse
- 下面Python代码执行后输出是( )。
a = 5
b = "5"
c = f"{a}" + f"{b}"
print(c)
{{ select(6) }}
5'5'5"5"1055
- 执行下面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) }}
55453628
- 下面Python代码执行后的输出是( )。
loopCount = 0
for i in range(10):
for j in range(i):
if i * j % 2:
break
loopCount += 1
print(loopCount)
{{ select(10) }}
2516109
- 假设下面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代码用于实现如下图所示的效果,其有关说法正确的是( )。
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()行,则可实现预期效果
- 下面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 25 00 20 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
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分)
- GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )
{{ select(16) }}
- 正确
- 错误
- 在Python,
int()可以将类似字符串"3.14"转换为整数3。( )
{{ select(17) }}
- 正确
- 错误
- Python表达式
-12 % 10的值为2。( )
{{ select(18) }}
- 正确
- 错误
- Python表达式
round(12.56, 0)的值为13。( )
{{ select(19) }}
- 正确
- 错误
- Python语句
print(N // 3, N % 3, sep = "-")中的N已被赋值为10,则该语句执行后输出是3-1。( )
{{ select(20) }}
- 正确
- 错误
- 在Python代码中,不可以将变量命名为input,因为input是Python语言的关键字。( )
{{ select(21) }}
- 正确
- 错误
- 下面Python代码执行后将导致死循环。( )
for i in range(10):
continue
{{ select(22) }}
- 正确
- 错误
- 下面Python代码执行后将输出10。( )
cnt = 0
for i in range(10):
for j in range(i):
cnt += 1
break
print(cnt)
{{ select(23) }}
- 正确
- 错误
- 下面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) }}
- 正确
- 错误
- 下面Python代码能实现正整数各位数字之和。( )
N = int(input())
Sum = 0
while N != 0:
Sum += N % 10
N //= 10
print(Sum)
{{ select(25) }}
- 正确
- 错误