#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) }}
- √
- ×