#GESP2509PL2K. GESPPL2客观题
GESPPL2客观题
一、选择题
1、人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指()。
{{ select(1) }}
- 大电脑模型
- 大规模智能
- 智能的单位
- 大语言模型
2、在TCP协议中,完成连接建立需要通过()握手。
{{ select(2) }}
- 一次
- 二次
- 三次
- 四次
3、下面的Python代码用于输入姓名,然后输出姓名,正确的说法是()。
XingMing = input("请输入您的姓名:")
print(XingMing)
{{ select(3) }}
XingMing是汉语拼音,不能作为变量名称- 可以将
XingMing改为Xing Ming - 可以将
XingMing改为xingming - 可以将
XingMing改为Xing-Ming
4、下面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 // 10
- N // div // 10
- N % div % 10
- N // div % 10
5、下面Python代码执行,其输出是()。
a, b = 3, 4
c = a == b
print(a, b, c)
{{ select(5) }}
False 4 43 3 34 4 43 4 False
6、某种编号的规则是“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 1010 1011 99 9
7、下面的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#
8、下面Python代码执行后的输出是()。
cnt = 0
for i in range(-10,10):
for j in range(i):
cnt += 1
print(cnt)
{{ select(8) }}
1451255545
9、下面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) }}
99110- 没有输出
10、阅读下面的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
11、下面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#61#2#3#4#5#6#1#2#3#4#5#6
12、下面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:之后
13、下面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不影响程序执行的结果
14、下面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)
15、下面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 + 1i + 1N - iiNiN - ii + 1
二、判断题
16、在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。
{{ select(16) }}
- 正确
- 错误
17、在Python代码中,假设N为正整数且大于100,则N // 100将舍弃个位和十位,如N为1234则print(N // 100)将输出12。如果N小于100且大于0,则其值为0。
{{ select(17) }}
- 正确
- 错误
18、下列Python代码执行后将输出True,因为a确实小于20和10。
a = 5
print(a < 10 and 20)
{{ select(18) }}
- 正确
- 错误
19、下面的Python执行后将输出True。
x, y, z = 5, 10, 15
result = x < y < z
print(result)
{{ select(19) }}
- 正确
- 错误
20、下面Python执行后,将输出10。
a = 10
print(a + True)
{{ select(20) }}
- 正确
- 错误
21、下面Python代码执行时如输入99.99,将输出及格两个汉字。
score = int(input("请输入学生成绩:"))
if score >= 60:
print("及格")
else:
print("不及格")
{{ select(21) }}
- 正确
- 错误
22、下面Python代码执行时将导致无限循环(也称死循环)。
count = 0
while count < 5:
count += 1
if count == 3:
continue
print(count, end=' ')
{{ select(22) }}
- 正确
- 错误
23、下面的Python代码执行后将输出+#+#2#。
for i in range(3):
if i == 2:
continue
print("+", end = "#")
print(i, end='#')
{{ select(23) }}
- 正确
- 错误
24、下列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) }}
- 正确
- 错误
25、下面的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) }}
- 正确
- 错误