2024年9月GESP认证Python编程三级真题试卷
剩余时间 --:--:--
单选题 共 15 题
1.
据有关资料,山东大学于1972年研制成功DJL-1计算机,并于1973年投入运行,其综合性能居当时全国第三 位。DJL-1计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为2μs(微秒)。那么该磁心 存储元件相当于现代计算机的( )。
2.

Python程序执行出现错误,不太常见的调试手段是

3.
下列Python表达式的值与其它三个选项不相等的是哪一个?( )
4.
如果要遍历字典my_dict中的所有项(键和值),应该使用如下哪种Python语句?( )
5.

执行下面Python代码后,输出的结果是?( )

my_dict = {i: i for i in range(1, 6)}
del my_dict[3]
print(my_dict)
6.
对于Python元组 t = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10),执行 t[::5] 将返回哪个子元组?
7.

执行下面Python代码后,输出的结果是?( )

 my_tuple = (1, 2, 3, 3, 2, 1) 
 print(my_tuple.index(2))
8.
对于列表 lst = [1, 2, 3, 4],执行以下哪个列表推导式可以得到 [1, 4, 9, 16]?( )
9.

执行下面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)
10.
在Python中,以下哪个方法可以用于去除字符串两端的空白字符?( )
11.

执行下面Python代码后,输入“CCF2024”输出的结果是?( )

w = input()
for x in w:
    if x == '0' or x == '2':
        continue
    else:
        w.replace(x, '&')
print(w)
12.
假设有一个Python集合 s = {1, 2, 3},以下哪个操作会添加元素 4 到集合中?()
13.

执行下面Python代码后,输出的结果是?( )

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
set4 = (set1 & set2) | (set2 & set3)
print(set4)
14.

执行下面Python代码后,不可能输出的结果是?( )

my_str = "1234554321"
my_list = list(my_str)
my_set = set(my_list)
print("".join(my_set))
15.

执行下面Python代码后,输出的结果是?( )

words = ["apple", "banana", "cherry"]
vowels = 'aeiou'
result = []
for word in words:
    for char in word:
        if char in vowels:
            result.append(char)
print(result)
判断题 共 10 题
1.
小杨最近开始学习Python编程,老师说Python是一门高级语言。( )
2.
程序不一定满足有穷性,而算法必须满足有穷性的特征。
3.
Python代码 a = {} 被执行后,a的数据类型为dict。
4.
执行语句 int('2b',16) 后输出的结果是43。
5.
Python代码 print(list(range(100))[::-2]) 被执行后,将从大到小输出所有0-100之间所有偶数,不含 100。
6.
Python代码 print("".join(sorted("GESP"))) 被执行后,输出为 'EGPS' 。
7.

在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'}
8.

执行下列两段Python代码,输出的结果相同。

 s = list("CCF-GESP") 
 s[:] = s[::-1] 
 print("".join(s))
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))
9.

执行下列Python代码,输出的结果是 ["banana", "orange"]。

 my_set = set("banana") 
 my_list = list(my_set) 
 my_list.extend("orange") 
 print(my_list)
10.
用50元钱兑换面值为1元、2元、5元的纸币共25张。每种纸币不少于1张,问有多少种兑换方案。可以使用枚举的方法来求解这个问题。
问答题 共 2 题
1.

试题名称:平衡序列

时间限制:1.0 s

内存限制:512.0 MB

3.1.1 题面描述

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

小杨想请你判断序列 a 是否是平衡的。

3.1.2 输入格式

第一行包含一个正整数 t,代表测试用例组数。

接下来是 t 组测试用例。对于每组测试用例,一共两行。

第一行包含一个正整数 n ,代表序列长度。

第二行包含 n 个正整数,代表序列

3.1.3 输出格式

对于每组测试用例,如果序列 是否是平衡的,输出 Yes,否则输出 No

3.1.4 样例1

3
3
1 2 3
4
2 3 1 4
5
1 2 3 4 5


Yes
Yes
No


对于第一组测试用例,令i=2 ,则有 1+2=3,因此序列是平衡的;

对于第二组测试用例,令 i=2,则有 2+3=1+4 ,因此序列是平衡的;

对于第三组测试用例,不存在满足要求的 i

2.

试题名称:回文拼接

时间限制:1.0 s

内存限制:512.0 MB

3.2.1 题面描述

一个字符串是回文串,当且仅当该字符串从前往后读和从后往前读是一样的,例如, aabaa和ccddcc 都是回文串,但abcd 不是。

小杨有 n 个仅包含小写字母的字符串,他想请你编写Python程序判断每个字符串是否由两个长度至少为 2 的回文串前后拼

接而成。

3.2.2 输入格式

第一行包含一个正整数 n,代表字符串数量。

之后 n 行每行一个仅包含小写字母的字符串。

3.2.3 输出格式

对于每个字符串输出一行,如果该字符串由两个长度至少为 2 的回文串前后拼接而成则输出 Yes,否则输出 No

3.2.4 样例1

4
abcd
aabbb
aaac
abcdd

No
Yes
No
No


对于第1,3,4 个字符串,都不是由两个长度至少为 2的回文串前后拼接而成。

 2个字符串由回文串 aa bbb前后拼接而成,并且两个回文串长度都至少为 2

对于全部数据,保证有 1<=n<=10,并且每个字符串的长度不超过 100

C++ 编辑器
输入
输出