2025年12月CCF—GESP(Python四级)编程能力等级认证试卷
四级
2025
2026-07-18 14:24:17
65次
一、单选题
执行以下Python代码,如果文件data.txt不存在,输出结果是? ( )
try:
with open('data.txt', 'r') as f:
content = f.read()
print("File read successfully.")
except FileNotFoundError:
print("File not found.")
except Exception as e:
print("An error occurred : ", e) | A. File read successfully. |
B. File not found. |
| C. An error occurred : ... |
D. 没有任何输出 |
【知识点】 CCF—GESP Python四级
在Python中,以下哪个选项可以正确地读取一个二进制文件并打印其内容? ( )
| A. with open('image.bmp', 'r') as f: print(f.read()) |
B. with open('image.bmp', 'w') as f: print(f.read()) |
| C. with open('image.bmp', 'a') as f: print(f.read()) |
D. with open('image.bmp', 'rb') as f: print(f.read()) |
【知识点】 CCF—GESP Python四级
下面程序空白处填上哪些内容可以实现程序的由小到大排序功能? ( )
def selection_sort(arr): n = len(arr) for i in range(n-1): min_index = i # 初始化最小索引 for j in range(i+1, n): if arr[j] < arr[min_index]: # 填写代码 ① # 填写代码 ②
| A. ① min_index = j ② arr[i], arr[min_index] = arr[min_index], arr[i] |
B. ① min_index = i ② arr[i], arr[j] = arr[j], arr[i] |
| C. ① j = min_index ② arr[min_index], arr[i] = arr[i], arr[min_index] |
D. ① min_index = j ② arr[j], arr[i] = arr[i], arr[j] |
【知识点】 CCF—GESP Python四级
二、判断题
三、编程题
建造
题目描述
小 A 有一张 M 行 N 列的地形图,其中第 i 行第j 列的数字 aij 代表坐标 (i, j) 的海拔高度。停机坪为一个 3 x 3 的区域且内部所有 9 个点的最大高度和最小高度之差不超过 H。
小 A 想请你计算出,在所有适合建造停机坪的区域中,区域内部9个点海拔之和最大是多少。
输入格式
第一行三个正整数 M, N, H ,含义如题面所示。
之后 M 行,第 i 行包含 N 个整数 ai1, ai2, · · · , aiN ,代表坐标 (i, j) 的高度。数据保证总存在一个适合建造停机坪的区域。
输出格式
输出一行,代表最大的海拔之和。
数据范围
对于所有测试点,保证 1 ≤ M, N ≤ 10³ , 1 ≤ H, aij ≤ 10⁵。
【知识点】 CCF—GESP Python四级
优先购买
题目描述
小 A 有 M 元预算。商店有 N 个商品,每个商品有商品名 S、价格 P 和优先级 V 三种属性,其中 V 为正整数,且越小代表商品的优先级越高。
小 A 的购物策略为:
1. 总是优先买优先级最高的东西;
2. 如果有多个最高优先级商品,购买价格最低的;
3. 如果有多个优先级最高且价格最低的商品,购买商品名字典序最小的。
小 A 想知道能购买哪些商品。
输入格式
第一行两个正整数 M, N ,代表预算和商品数。
之后 N 行,每行一个商品,依次为 si pi vi ,代表第 i 个商品的商品名、价格、优先级。
数据保证不存在两个名字相同的商品。
输出格式
按照字典序从小到大的顺序,输出所有购买商品的商品名。
输入样例
20 4 apple 6 8 bus 15 1 cab 1 10 water 4 8
输出样例
bus cab water
数据范围
对于所有测试点,保证 1 ≤ len(S) ≤ 10, 1 ≤ M, P ≤ 10⁵ , 1 ≤ N ≤ 10³ , 1 ≤ vi ≤ 10 。商品名仅由小写字母组成且不存在两个相同的商品名。
【知识点】 CCF—GESP Python四级


