#180. GESP Python 二级 2025年09月 客观题
GESP Python 二级 2025年09月 客观题
单选题(每题 2 分,共 30 分)
- 人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指 ( )。
{{ select(1) }}
- 大电脑模型
- 大规模智能
- 智能的单位
- 大语言模型
- 在
TCP协议中,完成连接建立需要通过( )握手。
{{ select(2) }}
- 一次
- 二次
- 三次
- 四次
- 下面的Python代码用于输入姓名,然后输出姓名,正确的说法是( )。
XingMing = input("请输入您的姓名:")
print(XingMing)
{{ select(3) }}
XingMing是汉语拼音,不能作为变量名称- 可以将
XingMing改为Xing Ming - 可以将
XingMing改为xingming - 可以将
XingMing改为Xing-Ming
- 下面Python代码用于获得正整数
N的第M位数,如N等于1234,M等于2,则输出3。此题假设M的值大于等于1小于等于N的位数。横线处应填入的代码是( )。
N = int(input("请输入一个正整数:"))
M = int(input("请输入从右到左取第几位数:"))
div = 10 ** (M - 1)
print(_____)
{{ select(4) }}
N % div // 10N // div // 10N % div % 10N // div % 10
- 下面Python代码执行,其输出是
a, b = 3, 4
c = a == b
print(a, b, c)
{{ select(5) }}
- False 4 4
- 3 3 3
- 4 4 4
- 3 4 False
- 某种编号的规则是“XX-Y”,其中
XX从00到11,Y从0到9,X和Y均为10进制。第一个编号是00-0,第二个编号是01-1,第12个编号11-1,第13个编号00-2,即其编码规则是XX和Y同时增1,到XX到11时下一个变为00,Y到9时,下一个变为0。下面的Python代码用于生成第N个编号,横线处应填上的代码是( )。
N = int(input("请输入编号位置:"))
part1 = N % _____
part2 = N % _____
if part1 < 10:
print(f"0{part1}-{part2}")
else:
print(f"{part1}-{part2}")
{{ select(6) }}
- 12 10
- 10 10
- 11 9
- 9 9
- 下面的Python代码执行后,将输出( )。
for i in range(-2, 2):
if i:
print(i, end = "#")
{{ select(7) }}
- -2#-1#1#
- -2#-1#0#1#
- -2#-1#1#2#
- -2#-1#0#1#2#
- 下面的Python代码执行后其输出是( )。
cnt = 0
for i in range(-10,10):
for j in range(i):
cnt += 1
print(cnt)
{{ select(8) }}
- 145
- 125
- 55
- 45
- 下面Python代码执行后其输出是( )。
for i in range(1, 12):
if i % 2 == 0:
continue
for j in range(i):
if i * j % 2:
break
else:
print(i * j)
{{ select(9) }}
- 99
- 11
- 0
- 没有输出
- 阅读下面的Python代码,正确的是( )。
a = int(input())
b = int(input())
while b != 0:
remainder = a % b
a = b
b = remainder
print(a)
{{ select(10) }}
b不能为0,因为a % b将导致错误a必须小于b,否则a % b将导致错误a和b都必须为正整数,否则a % b将导致错误- 如果
a为0,则不管b为多少,输出都将是b
- 下面Python代码执行后输出是( )。
num = 0
while num <= 5:
num += 1
if num == 3:
continue
print(num, end='#')
{{ select(11) }}
- 1#2#4#5#6#
- 1#2#4#5#6
- 1#2#3#4#5#6#
- 1#2#3#4#5#6
- 下面Python代码用于记录多个输入数中的最大数和最小数(输入
-999则输入结束),相关说法错误的是 ( )。
now_num = int(input())
min_num = max_num = now_num
while now_num != -999:
if max_num < now_num:
max_num = now_num
if min_num > now_num:
min_num = now_num
now_num = int(input())
print(min_num, max_num)
{{ select(12) }}
- 程序运行时如果第一个数输入
-999,则输出将是-999 -999 - 程序输入过程中,如果输入的第一个数不是
-999,且如果待输入的实际数据中没有-999【即:-999仅作为结束程序的标志数据】,则程序能求出最大数和最小数 - 如果用于输入考试成绩,即成绩中不可能有
-999,则程序能求出最高成绩和最低成绩 - 可以将
now_num = int(input())移动到while now_num != -999:之后
- 下面Python代码执行后输出与5有关数的数量。与5有关的数定义为含有5或者能被5整除的数。相关说法正确的是( )。
cnt = 0
for i in range(1,1000):
if i % 5 == 0:
cnt += 1
continue
j = i
while j > 0:
if j % 10 == 5:
cnt += 1
break
else:
j //= 10
print(cnt)
{{ select(13) }}
- 删除代码中
continue不影响程序执行结果 - 删除代码中
break不影响程序执行结果 - 删除
j = i并将while循环的j修改为i,不影响程序执行结果 - 将
while j > 0修正为while j>= 0不影响程序执行的结果
- 下面Python代码实现输出如下图形,应该在横线处填入的代码是( )【注:字符串乘以一个正整数,相当于相同字符重复】。

n = int(input("输入行数量:"))
m = int(input("输入每行字符数量:"))
# 计算行和列的中间位置
mid_row = n // 2
mid_col = m // 2
for i in range(n):
# 判断当前行是否为中间行(或中间两行)
if _____:
print('*' * m)
else:
# 根据列数奇偶性构建行字符串
if m % 2 == 1:
# 奇数列:左侧- + 中间* + 右侧-
left = '-' * mid_col
center = '*'
right = '-' * mid_col
print(left + center + right)
else:
# 偶数列:左侧- + 中间** + 右侧-
left = '-' * (mid_col - 1)
center = '**'
right = '-' * (mid_col - 1)
print(left + center + right)
{{ select(14) }}
(n % 2 == 1 and i == mid_row) or (n % 2 == 0 and (i == mid_row - 1 or i == mid_row))(n % 2 == 0 and i == mid_row) or (n % 2 == 1 and (i == mid_row - 1 or i == mid_row))(n % 2 == 1 and i == mid_row) or (n % 2 == 0 and (i == mid_row or i == mid_row + 1))(n % 2 == 1 and i == mid_row) or (n % 2 == 0 and i == mid_row - 1) or (n % 2 == 0 and i == mid_row)
- 下面Python代码实现输出如下图形,应该在横线处填入的代码是( )。

N = int(input("请输入层数:"))
K = 1
for i in range (1, N + 1):
for _ in range(1, ___________):
print(" ", end = "")
for _ in range(1, ________):
print(K, end = "")
K += 1
if K == 10:
K = 1
print()
{{ select(15) }}
N - i + 1和i + 1N - i和2 * iN和i2 * N - i和i + 1
判断题(每题 2 分,共 20 分)
- 在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( )
{{ select(16) }}
- 正确
- 错误
- 在Python代码中,假设
N为正整数且大于100,则N // 100将舍弃个位和十位,如N为1234则print(N // 100)将输出12。如果N小于100且大于0,则其值为0。( )
{{ select(17) }}
- 正确
- 错误
- 下列Python代码执行后将输出
True,因为a确实小于20和10。( )
a = 5
print(a < 10 and 20)
{{ select(18) }}
- 正确
- 错误
- 下面的Python执行后将输出
True。( )
x, y, z = 5, 10, 15
result = x < y < z
print(result)
{{ select(19) }}
- 正确
- 错误
- 下面Python执行后,将输出10。( )
a = 10
print(a + True)
{{ select(20) }}
- 正确
- 错误
- 下面Python代码执行时如输入
99.99,将输出及格两个汉字。( )
score = int(input("请输入学生成绩:"))
if score >= 60:
print("及格")
else:
print("不及格")
{{ select(21) }}
- 正确
- 错误
- 下面Python代码执行时将导致无限循环(也称死循环)。( )
count = 0
while count < 5:
count += 1
if count == 3:
continue
print(count, end=' ')
{{ select(22) }}
- 正确
- 错误
- 下面的Python代码执行后将输出
+#+#2#。( )
for i in range(3):
if i == 2:
continue
print("+", end = "#")
print(i, end='#')
{{ select(23) }}
- 正确
- 错误
- 下列Python代码用于求斐波那契数列,即第1个数0,第2个数1,从第三个数开始,是前两个数之和。如果输入的值为大于1的正整数,该代码能输出第
N个数的值。( )
n = int(input())
a, b = 0, 1
for j in range(n):
print(a, end=" ")
a, b = b, a+b
{{ select(24) }}
- 正确
- 错误
- 下面的Python不能实现如下输出,但如果将
print(0, end='')与if对齐,则可以。( )

n = int(input("请输入矩阵大小n: "))
for i in range(n):
for j in range(n):
if i == j:
print(i + 1, end='')
continue
print(0, end='')
print()
{{ select(25) }}
- 正确
- 错误