#3129. [GESP202603 python一级] 客观题

[GESP202603 python一级] 客观题

No testdata at current.

一、单选题(每题2分,共30分)

第1题. 2026年春节联欢晚会上一个武术表演节目《武 BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备( )。

{{ select(1) }}

  • 用于检测重心的重力传感器
  • 预装的AI算法程序
  • 接收动作指令的遥控器
  • 拍摄其他机器人的摄像头

第2题. 小明学习编程有一段时间了,他想在图形环境下把当前目录(或文件夹)下的文本文件20260314.txt 的名字改一下。他用鼠标左键点击选中该文件后,立即完成下面哪个操作后将处于输入新文件名的状态 ( )。

{{ select(2) }}

  • 单击右键并选择弹出菜单中的“重命名”
  • 双击左键
  • 按功能键 F1
  • 按回车键

第3题. 有关下面Python的说法,正确的是( )。

PI = 3.1415926
print(PI)

{{ select(3) }}

  • 为了方便初学者,print(PI) 和print(pi) 效果相同,即变量的大小写不敏感
  • print(PI) 修改为print(Pi) 能正常执行
  • 不能用 PI 做变量名,因为要保存圆周率这个常量
  • 将程序中 PI 全部改写为 Pai ,将能正常执行,不会报错

第4题. Python 表达式3 * 3 ** 2 的值为( )。

{{ select(4) }}

  • 81
  • 27
  • 24
  • 18

第5题. 下面的 Python 代码执行后,其输出是( )。

a, b = 3, 4
print(a + 2, b - 2)
print(a, b)

{{ select(5) }}

  • 5 2
    3 4
    
  • 5 2
    5 2
    
  • 52
    34
    
  • 52
    52
    

第6题. 下面 Python 代码的相关说法,正确的是( )。

N = int(input())
print(N)

{{ select(6) }}

  • 执行时如输入10,则将输出10
  • 执行时如输入3.14,则将输出3.14
  • 执行时如输入ABC,则将输出0
  • 执行时如输入-10,则将输出10

第7题. 下面Python代码执行时,其说法正确的是( )。

N = int(input())
M = int(input())
if N > M:
    print(N - M)
else:
    print(M - N)

{{ select(7) }}

  • 不管输入是正数负数还是0,其输出结果肯定是大于等于0
  • 不管是负整数、正整数亦或0,其结果肯定是大于等于0
  • 如果N和M是相等的整数,将不会有输出
  • 如果N和M输入带有小数点的数,将按整数部分计算

第8题. 下面Python代码执行后的输出是( )。

tnt = 1
for i in range(5):
    tnt *= i
print(tnt, i)

{{ select(8) }}

  • 24 5
  • 10 5
  • 24 4
  • 0 4

第9题. Python编程求数列-1+2+3-4+5+6-7+8+9-10+11+12-13+...... 之值。如输入4,则计算1到4包含1和4之间的值,规律如数列所示。下面说法,正确的是( )。

N = int(input("请输入正整数:"))
tnt = 0
for i in range(1, N + 1):
    if i % 3 == 1:
        tnt += -i
    else:
        tnt += i
print(tnt)

{{ select(9) }}

  • range(1, N + 1) 应该改为range(1, N) 才会符合预期
  • i % 3 == 1 应修改为i % 3 == 0 才会符合预期
  • i % 3 == 1 修改为i % 3 与当前程序效果相同
  • 当前代码能达到题目所描述目标

第10题. 下面Python代码的相关说法,正确的是( )。

for i in range(1, 10):
    if i % 2 == 0:
        continue
    else:
        print(i, end = "#")
print(i,"END")

{{ select(10) }}

  • 上述代码执行后,其输出是1#3#5#7#9#9END
  • 删除else: 后的执行效果与当前代码相同
  • 删除else: 且print(i, end = "#") 与if对齐,则执行效果与当前代码相同
  • print(i,"END") 与if对齐,其执行效果与当前代码相同

第11题. 下面的Python代码用于求正整数各位数之和(即数位和),约定高位不为0,如123则各位数之和为1+2+3 结果为6。为实现该目标,横线处应该填写的代码是( )。

N = int(input())
tnt = 0
while N != 0:
    ________
    ________
print("各位数数之和为:", tnt)

{{ select(11) }}

  • tnt += N // 10
    N //= 10
    
  • tnt+=N%10
    N//=10
    
  • tnt+=N%10
    N/=10
    
  • tnt=tnt+N%10
    N/=10
    

第12题. 某个功能需要知道一个输入的正整数的各位数字中有多少个奇数,下面的Python代码是其实现,横线处应该填入的代码是( )。

N=int(input())
odd_count=0#记录奇数的个数
old_number=N#保存原数
while N!=0:
    if ________:
        odd_count+=1
    N=(N-N%10)//10
print(f"{old_number}中共有{odd_count}个奇数")

{{ select(12) }}

  • N%10%2==0
  • N%10%2==1
  • N // 10// 2== 1
  • N // 2 //10==0

第13题. 下面的Python执行后如果输入8,希望输出对应射线图形。相关说法,正确的是( )。

https://pic1.imgdb.cn/item/69ba4f47b96fa53fd04bf467.png

import turtle
N = int(input("请输入射线数量:"))
Angle = 360 / N #计算出每条射线之间间隔的角度
for i in range(N):
turtle.right(Angle)
turtle.forward(100)
turtle.goto(0,0)
turtle.done()

{{ select(13) }}

  • Angle = 360 / N 应该改为Angle = 360 // N 才能实现输出效果
  • range(N) 修改为range(1, N + 1) 效果相同,都能实现输出效果
  • range(N) 修改为range(1, N) 效果相同,都能实现输出效果
  • turtle.right(Angle) 应该修正为turtle.right(i * Angle) 才能达到预期效果

第14题. 有关下面 Python 代码的说法,正确的是( )。 import turtle turtle.forward(100) turtle.left(90) turtle.forward(100) turtle.goto(0, 0) turtle.done()

{{ select(14) }}

  • 代码执行后,将输出等腰直角三角形
  • 代码执行后,将输出等长的两条边,其夹角为90度,因为没有画出斜边,因此不是三角形
  • 代码执行后,90度夹角位于原点
  • 因为没有执行turtle.pendown() ,所以不会画出图形

第15题. 在Python中,turtle.write() 用于在当前坐标处输出文字。下面说法,错误的是( )。 import turtle for i in range(1,10): turtle.write(f"{i}+{i}={i2}") turtle.goto(i40,0) turtle.done()

{{ select(15) }}

  • 1+1=2 输出在坐标原点,即(0,0)
  • 1+1=2的起点与 2+2=4 的起点间隔40个像素
  • 最后输出是10+10=20
  • 1+1=2 等输出文字的下面将有一条直线

二、判断题(每题2分,共20分)

第1题. 小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。()

{{ select(16) }}

  • ×

第2题. Python表达式4 ** 2 和2 * 2 ** 2 的结果相同。()

{{ select(17) }}

  • ×

第3题. 下面Python代码执行后将输出0。() for i in range(1, 10): if i % 3 == 0: print(i) break

{{ select(18) }}

  • ×

第4题. 下面Python代码用于求1到N之和,N为正整数。因为range中为 N+1 ,因此是1到N且包含N之和。() N = int(input("请输入正整数:")) total = 0 for i in range(1, N + 1): total += i print(total)

{{ select(19) }}

  • ×

第5题. 执行下面的Python代码,其语句print(N)将被执行0次或无数次(即死循环)。() N = input() while N: print(N)

{{ select(20) }}

  • ×

第6题. 下面的Python代码能实现判断输入的正整数是否为对称数。所谓对称数是指从左到右和从右到左读该数,其值相同,如121或414等是对称数,而123不是对称数。() n = int(input("请输入正整数:")) old_number = n new_number = 0 while n != 0: new_number = new_number * 10 + n % 10 n //= 10 if old_number == new_number: print("对称数") else: print("非对称数")

{{ select(21) }}

  • ×

第7题. 执行下面的 Python 代码,如果输入为大于 0 的整数,则输出一定为0。() N = int(input()) total = 0 for i in range(-N,N,2): total += i print(total)

{{ select(22) }}

  • ×

第8题. 执行 Python 语句print(int(3.14)) 将报错。()

{{ select(23) }}

  • ×

第9题. 下面的 Python 代码执行后,将输出等边三角形。() import turtle turtle.circle(50, steps = 3) turtle.done()

{{ select(24) }}

  • ×

第10题. 下面的 Python 代码执行后第一条直线与第二条直线相交于原点,两线之间的夹角为120度。() import turtle turtle.forward(100) turtle.right(60) turtle.forward(100) turtle.right(60) turtle.forward(100) turtle.done()

{{ select(25) }}

  • ×