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

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

2.

下面代码用来找出输入的N个正整数中最大的一个。如果将代码段用流程图来表示,则L1标记的代码行应该使用的图形是( )。

1 Max = 0
2 N = int(input())
3
4 while(N):
5  val = int(input())
6  if val > Max: #L1
7   Max = val
8  N -= 1
9
10 print(Max)
3.

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

1 PI = 3.1415926 
2 print(PI)
4.

下面选择项中,与 Python 表达式 not (x > 5 and y <= 10) 等价的是( )

5.

某同学执行 Python 代码 print((0.1 + 0.2) == 0.3) 时输出 False ,其原因是( )

6.

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

1 tnt = 0
2 for i in range(5):
3  for j in range(i):
4   tnt += 1
5  print(tnt, end = "#")
6 print(tnt)


7.

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

1 for i in range(-2, 2):
2  if not i % 3:
3   print(i, end = "#")


8.

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

1 cnt = 0
2 for i in range(1, 5):
3  for j in range(i):
4   print(j,end = "#")
5  break
6 else:
7  print(i*j)


9.

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

1 count = 0
2 for i in range(1, 4):
3  for j in range(1, 5):
4   if j == 3:
5    continue
6   if i == 2:
7    break
8   count += 1
9 print(count)
10.

下面4个选项中,与下面 Python 代码输出结果相同的是( )

1 i = 0
2 while i < 5:
3  print(i)
4  i += 1


11.

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

1 n = 10
2 while n > 0:
3  n -= 1
4  if n % 3 == 0:
5   continue
6  if n == 5:
7   break
8 print(n)


12.

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

1 cnt = 0
2 for i in range(5):
3  i = -i
4  for j in range(i, -i):
5   cnt += 1
6 print(cnt)
13.

某学校图书馆的借阅卡号由6位数字组成。前5位是顺序编号,第6位是校验码,用于防止输错。校验码规则如下:将前5位数字相加,然后除以10的余数,就是第6位数字。如卡号123455的前5位之和为15,除以10的余数是5,故第6位为5。下面的 Python 代码用于判断卡号是否正确,横线处应填入的代码是( )

1 N = int(input("请输入卡号:"))
2 order_num = N // 10 #获得前5位顺序号,假设录入一定为6位正整数
3 check_num = N % 10 #获得最后一位
4
5 tnt = 0 #保存前5位之和
6 for i in range(5):
7  ________________
8  order_num //= 10
9
10 if __________________:
11  print("符合校验规则")
12 else:
13  print("不符合校验规则")


14.

下面的 Python 代码执行后其输出的数字图形是( )。

1 for i in range(1, 5):
2  for j in range(1, i + 1):
3   print(j, end='')
4  print()
15.

某学校举办校园演讲比赛,每位选手由8位评委打分(分数为 0~10 的整数),且每位评委必须打分。计分规则:若至少有5位评委给出大于等于6分,则成绩有效,最终得分为所有8位评委的总分;否则记为0分。以下程序通过键盘依次输入8个分数,并计算最终得分。横线处应填入( )。

1 total_score = 0 # 所有分数之和
2 high_count = 0 # ≥6分的评委数量
3
4 for i in range(8):
5  score = int(input("请输入评委分数: "))
6  ____________________
7  if score >= 6:
8   ________________
9
10 if high_count >= 5:
11  print(total_score)
12 else:
13  print(0)


判断题 共 10 题
1.

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

2.

Python 代码 print(4 ** 2 == 2 * 2 ** 2) 执行后的输出是 True ( )

3.

下面的 Python 代码执行时将报错,因为10是整数类型, a 是布尔类型。由于类型不同,不能进行加法运算。( )

1 a = True 
2 print(10 + a)
4.

下面 Python 代码执行后将输出 0-3-6-9- ( )

1 for i in range(10):
2  if i % 3:
3   continue
4  print(i, end = "-")
5.

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

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

在下面的 Python 代码中,删除 continue 不影响执行效果。( )

1 for i in range(10): 
2  i += 1 
3  continue 
4 print(i)
7.

下列 Python 代码用于计算从 1 N(含 N)的所有正整数中,数字 3 出现的总次数。当 N = 40 时,共有143,包括3132330-39,其中33计两次,共计143。将代码 while i != 0 改为 while i 执行结果相同。( )

1 N = int(input("请输入正整数N:"))
2 cnt = 0 #保存3的个数
3 for i in range(1, N + 1):
4  while i != 0:
5   if i % 10 == 3:
6    cnt += 1
7   i //= 10
8 print(cnt)
8.

下面的 Python 代码执行将不会有输出,因为内层循环 j 总是 0 开始, i * j % 10 == 0 将会被满足,执break ,故而不会执行代码中的 else 子句部分。( )

1 for i in range(1, 10):
2  for j in range(i):
3   if i * j % 10 == 0:
4    break
5 else:
6  print(i*j)
9.

下列 Python 代码执行后将输出 1#4#9#16#16 。( )

1 for i in range(1, 5):
2  for j in range(1, i + 1):
3   if i * j % 10 == 0:
4    break
5  else:
6   print(i * j, end = "#")
7 else:
8  print(i * j)
10.

下面 Python 代码执行后输出如左图所示,将 f" {i*j}" 修改为 f"{i*j:3}" 即可实现右图输出。( )

1 for i in range(1, 10): 
2  for j in range(1, 10): 
3   print(f" {i*j}", end = "") 
4  print()
问答题 共 2 题
1.

试题名称:数数 

时间限制1.0 s 

内存限制512.0 MB

3.1.1 题目描述 

对于正整数n,如果n的所有数位中包含恰好3个2,Alice会认为这个正整数是美丽的。例如,正整数24122中包含3个2,所以24122美丽的;正整数132中包含1个2,所以 132不是美丽的;正整数212322中包含4个2, 所以212322不是美丽的。 

Alice 想知道正整数L到正整数R(包括L和R)中有多少美丽的正整数,你能帮她数一数吗? 

3.1.2 输入格式 

输入共2行,第一行为正整数L,第二行为正整数R。 

3.1.3 输出格式 

输出一行,包含一个整数C,表示L到R中有C个美丽数。 

3.1.4 样例 

3.1.4.1 输入样例 

3.1.4.2 输出样例 

3.1.5 样例解释 

2221到2223中,2221与2223是美丽的,2222不是美丽的。 

3.1.6 数据范围 

保证1≤L≤R≤106

2.

试题名称:画画 

时间限制1.0 s 

内存限制512.0 MB 

3.2.1 题目描述 

输入一个正整数n,你需要绘制一个n行n列的正方形,绘制规则如下: 

正方形的四个顶点使用 + 绘制; 

除顶点外,第1行与第n行使用 - 绘制; 

除顶点外,第1列与第n列使用 | 绘制; 

正方形内部使用 * 绘制。 

3.2.2 输入格式 

一行,一个正整数n。 

3.2.3 输出格式 

输出共n行,表示对应的正方形。 

3.2.4 样例 

3.2.4.1 输入样例 

3.2.4.2 输出样例 

3.2.5 数据范围 

保证3≤n≤100

C++ 编辑器
输入
输出