2026年3月 GESP认证 Python编程 一级真题试卷
剩余时间 --:--:--
单选题 共 15 题
1.

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

2.

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

3.

有关下面Python的说法,正确的是( )

4.

Python表达式3*3**2的值为( )

5.

下面的Python代码执行后,其输出是( )

6.

下面Python代码的相关说法,正确的是( )

7.

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

8.

下面Python代码执行后的输出是( )。

9.

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

10.

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

11.

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

12.

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

13.

下面的Python执行后如果输入8 ,希望输出如下图形。相关说法,正确的是( )。

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

有关下面 Python 代码的说法,正确的是( )。

1 import turtle
2
3 turtle.forward(100)
4 turtle.left(90)
5 turtle.forward(100)
6 turtle.goto(0, 0)
7
8 turtle.done()
15.

Python中, turtle.write() 用于在当前坐标处输出文字。下面说法,错误的是( )。

1 import turtle
2
3 for i in range(1,10):
4  turtle.write(f"{i}+{i}={i*2}")
5  turtle.goto(i*40,0)
6
7 turtle.done()


判断题 共 10 题
1.

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

2.

Python表达式 4 ** 2 2 * 2 ** 2 的结果相同。( )

3.

下面Python代码执行后将输出0( )

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


4.

下面Python代码用于求1N之和,N为正整数。因为 中为 ,因此是1N且包含N之和。

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

执行下面的Python代码,其语句print(N)将被执行0次或无数次(即死循环)。( )

1 N = input()
2 while N:
3  print(N)
6.

下面的Python代码能实现判断输入的正整数是否为对称数。所谓对称数是指从左到右和从右到左读该数,其值相同,如121414等是对称数,而123不是对称数。( )

1 n = int(input("请输入正整数:"))
2
3 old_number = n
4 new_number = 0
5 while n != 0:
6  new_number = new_number * 10 + n % 10
7  n //= 10
8
9 if old_number == new_number:
10  print("对称数")
11 else:
12  print("非对称数")
7.

执行下面的 Python 代码,如果输入为大于 0 的整数,则输出一定为-N。( )

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


8.

执行 Python 语句 print(int(3.14)) 将报错。( )

9.

下面的 Python 代码执行后,将输出等边三角形。( )

1 import turtle
2 turtle.circle(50, steps = 3)
3
4 turtle.done()
10.

下面的 Python 代码执行后第一条直线与第二条直线相交于原点,两线之间的夹角为120度。( )

1 import turtle
2
3 turtle.forward(100)
4 turtle.right(60)
5 turtle.forward(100)
6 turtle.right(60)
7 turtle.forward(100)
8
9 turtle.done()


问答题 共 2 题
1.

试题名称:交朋友 

时间限制1.0 s 

内存限制512.0 MB 

3.1.1 题目描述 

Alice 班上共有4个小朋友,身高分别为H1,H2,H3,H4,其中Alice的身高为H1。 

Alice 想要和身高最接近她的人交朋友,如果有多个人符合条件,则Alice想和其中较矮的那一人做朋友,你能告诉她这个人的身高是多少吗? 

3.1.2 输入格式 

输入共4行,第i行包含一个整数Hi,表示班上小朋友的身高。 

3.1.3 输出格式 

输出1行,包含一个整数h,表示Alice想交的朋友的身高。 

3.1.4 样例 

3.1.4.1 输入样例 

3.1.4.2 输出样例

 

3.1.5 样例解释 

样例1中,Alice身高为150,第23个小朋友与Alice身高差距为15,同样最接近,Alice 选较矮的一个即第3身高为135的小朋友交朋友。 

3.1.6 数据范围 

保证100≤Hi≤199且Hi互不相同。

2.

试题名称:数字替换 

时间限制1.0 s 

内存限制512.0 MB

3.2.1 题目描述 

Alice不喜欢数字4,但觉得数字8寓意好,她想把数中的4全都替换成8,若数中不含4则无需修改,你能帮帮她吗? 

3.2.2 输入格式 

输入一行,包含一个整数A,表示替换前的数。 

3.2.3 输出格式 

输出一行,包含一个整数B,表示替换后的数。 

3.2.4 样例 

3.2.4.1 输入样例 #1 

3.2.4.2 输出样例 #1 

3.2.4.3 输入样例 #2 

3.2.4.4 输出样例 #2 

3.2.4.5 样例解释 

对于样例1,输入8459045中有两个4,都将其替换为了8,得到8859085。 

对于样例2,输入123中不包含4,无需修改输入数字,输出123。 

3.2.5 数据范围 

0≤A≤108

C++ 编辑器
输入
输出