#G2603. [GESP一级2603] 一级理论

[GESP一级2603] 一级理论

一、单选题(每题 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) }}

  • 1 tnt += N // 10 2 N //= 10
  • 1 tnt += N % 10 2 N //= 10
  • 1 tnt += N % 10 2 N /= 10
  • 1 tnt = tnt + N % 10 2 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,希望输出如下图形。相关说法,正确的是( )。

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}={i*2}")
turtle.goto(i*40,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 分)

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

{{ select(16) }}

  • 正确
  • 错误

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

{{ select(17) }}

  • 正确
  • 错误

第 18 题下⾯Python代码执⾏后将输出0。 ( )

for i in range(1, 10): 
   if i % 3 == 0: 
     break 
print(i)

{{ select(18) }}

  • 正确
  • 错误

第 19 题下⾯Python代码⽤于求1到N之和,N为正整数。因为 中为 ,因此是1到N且包含N之和。( ) 1

N = int(input("请输入正整数:")) 
total = 0
for i in range(1, N + 1): 
  total += i
print(total)

{{ select(19) }}

  • 正确
  • 错误

第 20 题执⾏下⾯的Python代码,其语句print(N)将被执⾏0次或⽆数次(即死循环)。( )

N = input() 
while N:
  print(N)

{{ select(20) }}

  • 正确
  • 错误

第 21 题.下⾯的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) }}

  • 正确
  • 错误

第 22 题执⾏下⾯的 Python 代码,如果输⼊为⼤于 0 的整数,则输出⼀定为 。( )

N = int(input()) 
total = 0 
for i in range(-N,N,2): 
  total += i 
  
print(total)

{{ select(22) }}

  • 正确
  • 错误

第 23 题执⾏ Python 语句print(int(3.14))将报错。( )

{{ select(23) }}

  • 正确
  • 错误

第 24 题下⾯的 Python 代码执⾏后,将输出等边三角形。( )

import turtle 
turtle.circle(50, steps = 3)
turtle.done() 

{{ select(24) }}

  • 正确
  • 错误

第 25 题下⾯的 Python 代码执⾏后第⼀条直线与第⼆条直线相交于原点,两线之间的夹角为120度。( )

import turtle 

turtle.forward(100) 
turtle.right(60)
turtle.forward(100)
turtle.right(60)
turtle.forward(100) 

turtle.done()

{{ select(25) }}

  • 正确
  • 错误