#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 4
  • 3 3 3
  • 4 4 4
  • 3 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 10
  • 10 10
  • 11 9
  • 9 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) }}

  • 145
  • 125
  • 55
  • 45

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) }}

  • 99
  • 11
  • 0
  • 没有输出

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#6
  • 1#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 + 1
    i + 1

  • N - i
    i

  • N
    i

  • N - i
    i + 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) }}

  • 正确
  • 错误