2024年09月Python三级试卷

从PDF导入:2024年09月Python三级试卷

Python 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选

据有关资料,山东大学于1972年研制成功DJL-1计算机,并于1973年投入运行,其综合性能居当时全国第三位。DJL-1计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为2μs(微秒)。那么该磁心存储元件相当于现代计算机的( )。

A. 内存
B. 磁盘
C. CPU
D. 显示器
第2题 中级 2.0分 单选
Python程序执行出现错误,不太常见的调试手段是( )。
A. 阅读源代码
B. 单步调试
C. 输出执行中间结果
D. 跟踪计算机执行的底层代码(如二进制机器码,汇编码)
第3题 中级 2.0分 单选
下列表达式的值与其它三个选项不相等的是哪一个?( )
A. (F)₁₅
B. (15)₈
C. (15)₁₀
D. (1111)₂
第4题 中级 2.0分 单选
如果要遍历字典my_dict中的所有项(键和值),应该使用如下哪种语句?( )
A. for key in my_dict:
B. for key, value in my_dict.items():
C. for value in my_dict:
D. for key, value in my_dict:
第5题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

my_dict = {i: i for i in range(1, 6)}
del my_dict[3]
print(my_dict)

A. {1: 1, 2: 2, 4: 4, 5: 5}
B. {1: 1, 2: 2, 3: 3}
C. {1: 1, 2: 2, 5: 5}
D. {1: 1, 2: 2, 3: 4, 4: 5}
第6题 中级 2.0分 单选
对于元组 t = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10),执行 t[::5] 将返回哪个子元组?( )

a = input()
b = input()
print(a + b)

A. (1, 6)
B. (1, 2, 3, 4, 5)
C. (6,)
D. (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
第7题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

my_tuple = (1, 2, 3, 3, 2, 1)
print(my_tuple.index(2))

A. 出错,因为index方法需要两个参数
B. 4
C. 2
D. 1
第8题 中级 2.0分 单选
对于列表 lst = [1, 2, 3, 4],执行以下哪个列表推导式可以得到 [1, 4, 9, 16]?( )
A. [x*2 for x in lst]
B. [x for x in lst if x > 2]
C. [x**2 for x in lst]
D. [x for x in range(len(lst))]
第9题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

my_list = [1, 2, 3, 4, 5]
temp = [num for num in my_list if num % 2 == 0]
my_list.remove(temp[1])
print(my_list)

A. [1, 2, 4, 5]
B. [2, 3, 4, 5]
C. [1, 3, 4, 5]
D. [1, 2, 3, 5]
第10题 中级 2.0分 单选
在Python中,以下哪个方法可以用于去除字符串两端的空白字符?( )
A. count()
B. index()
C. strip()
D. remove()
第11题 中级 2.0分 单选
执行下面Python代码后,输入"CCF2024"输出的结果是?( )

w = input()
for x in w:
if x == '0' or x == '2':
continue
else:
w.replace(x, '&')
print(w)

A. CCF2024
B. &&&202&
C. CCF&&&4
D. &&&2024
第12题 中级 2.0分 单选
假设有一个集合 s = {1, 2, 3},以下哪个操作会添加元素4到集合中?( )
A. s.add(4)
B. s.update(4)
C. s.append(4)
D. s.extend(4)
第13题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

A. {2, 3}
B. {2, 3, 4}
C. {3, 4}
D. {1, 2, 3, 4, 5}
第14题 中级 2.0分 单选
执行下面Python代码后,不可能输出的结果是?( )

A. 12345
B. 54321
C. 35421
D. 12544
第15题 中级 2.0分 单选
执行下面Python代码后,输出的结果是?( )

A. ['a', 'e', 'a', 'e', 'e', 'e', 'a']
B. ['a', 'a', 'a', 'e', 'e', 'e']
C. ['a', 'e', 'a', 'a', 'a', 'e']
D. ['a', 'e', 'i', 'o', 'u']
第16题 中级 2.0分 判断
小杨最近开始学习C++编程,老师说C++是一门面向对象的编程语言,也是一门高级语言。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
程序不一定满足有穷性,而算法必须满足有穷性的特征。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
Python代码 a = {} 被执行后,a的数据类型为dict。( )
T. 正确
F. 错误
第19题 中级 2.0分 判断
执行语句 int('2b', 16) 后输出的结果是43。( )
T. 正确
F. 错误
第20题 中级 2.0分 判断
Python代码 print(list(range(100))[::-2]) 被执行后,将从大到小输出所有0-100之间所有偶数,不含100。( )
T. 正确
F. 错误
第21题 中级 2.0分 判断
Python代码 print("".join(sorted("GESP"))) 被执行后,输出为 'EGPS'。( )
T. 正确
F. 错误
第22题 中级 2.0分 判断
在Python中,使用加法运算符+可以对两个字符串、列表、元组甚至是字典进行合并,即以下赋值语句都是合法的。( )

my_str = 'ccf' + '2024'
my_list = [1, 2, 3] + [3, 4, 5]
my_tuple = (1, 2, 3) + (4,)
my_dict = {1: 'one', 2: 'two'} + {3: 'three'}

T. 正确
F. 错误
第23题 中级 2.0分 判断
执行下列两段Python代码,输出的结果相同。( )

# 代码1
s = list('CCF-GESP')
i, j = 0, len(s) - 1
while i < j:
s[i], s[j] = s[j], s[i]
i += 1
j -= 1
print(''.join(s))
# 代码2
s = list('CCF-GESP')
s[:] = s[::-1]
print(''.join(s))

T. 正确
F. 错误
第24题 中级 2.0分 判断
执行下列Python代码,输出的结果是["banana", "orange"]。( )

my_set = set('banana')
my_list = list(my_set)
my_list.extend('orange')
print(my_list)

T. 正确
F. 错误
第25题 中级 2.0分 判断
用50元钱兑换面值为1元、2元、5元的纸币共25张。每种纸币不少于1张,问有多少种兑换方案。可以使用枚举的方法来求解这个问题。( )
T. 正确
F. 错误
第26题 中级 25.0分 编程
平衡序列

小杨有一个包含n个正整数的序列a,他认为一个序列是平衡的当且仅当存在一个正整数i(1 ≤ i < n)使得序列第1个到第i个数字的总和等于第i+1个到第n个数字的总和。
小杨想请你判断序列a是否是平衡的。

【输入格式】
第一行包含一个正整数t,代表测试用例组数。
接下来是t组测试用例。对于每组测试用例,一共两行。第一行包含一个正整数n,代表序列长度。第二行包含n个正整数,代表序列a。
【输出格式】
对于每组测试用例,如果序列a是平衡的,输出Yes,否则输出No。
【样例输入1】
3
3
1 2 3
4
2 3 1 4
3
1 2 4
【样例输出1】
Yes
Yes
No
【样例解释】
对于第一组测试用例,令i=2,则有1+2=3,因此序列是平衡的。
对于第二组测试用例,令i=2,则有2+3=1+4,因此序列是平衡的。
对于第三组测试用例,不存在满足要求的i。
对于全部数据,保证有1 ≤ t ≤ 100, 1 ≤ n, aᵢ ≤ 10000。
第27题 中级 25.0分 编程
回文拼接

一个字符串是回文串,当且仅当该字符串从前往后读和从后往前读是一样的,例如,aabaa和ccddcc都是回文串,但abcd不是。
小杨有n个仅包含小写字母的字符串,他想请你编写程序判断每个字符串是否由两个长度至少为2的回文串前后拼接而成。

【输入格式】
第一行包含一个正整数n,代表字符串数量。
之后n行每行一个仅包含小写字母的字符串。
【输出格式】
对于每个字符串输出一行,如果该字符串由两个长度至少为2的回文串前后拼接而成则输出Yes,否则输出No。
【样例输入1】
4
abcd
aabbb
aaaa
abc
【样例输出1】
No
Yes
No
No
【样例解释】
对于第1、3、4个字符串,都不是由两个长度至少为2的回文串前后拼接而成。
第2个字符串由回文串aa和bbb前后拼接而成,并且两个回文串长度都至少为2。
对于全部数据,保证有1 ≤ n ≤ 10,并且每个字符串的长度不超过100。
💬