2024年12月CCF—GESP(Python三级)编程能力等级认证试卷
三级
2024
2025-05-29 16:14:48
86次
一、单选题
小杨想编写一个程序来统计日志文件中每种错误出现的次数,这样可以方便他快速定位问题。他希望能够输入一段日志文件的内容后,程序就输出每种错误及其出现的次数。请在下面程序空白处填上正确内容以实现程序功能。
log = input("请输入日志文件内容:")
# 如输入:SyntaxError TypeError SyntaxError IndexError
error_count = {}
errors = log.split()
for error in errors:
if error in error_count:
_______________ # 填写代码 ①
else:
_______________ # 填写代码 ②
print("日志中每种错误出现的次数如下:")
for error, count in error_count.items():
print(f"{error}: {count}") | A. ① error_count[error] += 1 ② error_count[error] = 1 |
B. ① error_count[error] = 1 ② error_count[error] += 1 |
| C. ① error_count[error]++ ② error_count[error] = 1 |
D. ① error_count[error] = 1 ② error_count[error]++ |
【知识点】 CCF—GESP Python三级
图书馆准备举办一次读书分享会,设计通知的过程中需要对一段文本进行编辑,文本由大小写英文字母和英文标点符号组成,根据活动主题,需要将文本中小写字母’b’替换为大写字母’B’。有一点要注意:第一个和最后一个’b’不用替换。请在下面程序空白处填上正确内容以实现程序功能。
s = input()
# 如输入:book boy beautiful bicycle box building
x = s.find('b')
y = s.rfind('b')
t = _______________ # 填写代码
t = t.replace('b', 'B')
print(s[0:x + 1] + t + s[y:]) | A. s[x:] |
B. s[x + 1:y] |
| C. s[x:y] |
D. s[:y] |
【知识点】 CCF—GESP Python三级
小杨想要编写一个程序来记录他每周的健身情况。他希望在输入每天健身的时间后,能够查看一周内健身的总时间。为了实现这个目标,请在下面程序空白处填上正确内容以实现程序功能。
gym_times = []
for i in range(1, 8):
time = input(f"请输入第{i}天健身的时间:")
gym_times.append(time)
print("一周内的健身情况如下:")
for i in range(7):
print(f"第{i + 1}天健身的时间:{gym_times[i]}")
total_gym_time = sum(_______________) # 填写代码
print("一周内健身的总时间为:", total_gym_time) | A. gym_times |
B. gym_times[:] |
| C. time for time in gym_times |
D. int(time) for time in gym_times |
【知识点】 CCF—GESP Python三级
二、判断题
三、编程题
打印数字
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨为数字0,1,2 和3设计了一款表示形式,每个数字占用了5×5的网格。数字0,1,2 和3的表示形式如下:
..... ****. ..... .....
.***. ****. ****. ****.
.***. ****. ..... .....
.***. ****. .**** ****.
..... ****. ..... .....
小杨想请你将给定的数字n转换为对应的表示形式。
输入格式
第一行包含一个正整数代表n。
输出格式
输出对应的表示形式。
输入样例
12230
输出样例
****..................... ****.****.****.****..***. ****.................***. ****..****.********..***. ****.....................
对于全部数据,保证有≤n≤106,且n仅由数字0,1,2,3 组成。
【知识点】 CCF—GESP Python三级
数字替换
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨有一个包含n个数字的序列A,即A={a1,a2,...,an},他想将其中大于k的数字都替换为序列的最大值,将其中小于 k 的数字都替换为序列的最小值,请你帮他计算出替换后的序列。
输入格式
第一行包含两个正整数n,k,含义如题面所示。
第二行包含n个数字,代表序列A。
输出格式
输出n个整数,代表替换后的结果。
输入样例
5 0 -2 -1 0 1 2
输出样例
-2 -2 0 2 2
对于全部数据,保证有1≤n≤105,∣k∣,∣ai∣≤105。
【知识点】 CCF—GESP Python三级

