#140. GESP Python 三级 2024年09月 客观题
GESP Python 三级 2024年09月 客观题
一、单选题(每题2分,共30分)
- 据有关资料,山东大学于1972年研制成功DJL-1计算机,并于1973年投入运行,其综合性能居当时全国第三位。DJL-1计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为2μs(微秒)。那么该磁心存储元件相当于现代计算机的( )。
{{ select(1) }}
- 内存
- 磁盘
- CPU
- 显示器
- Python程序执行出现错误,不太常见的调试手段是( )。
{{ select(2) }}
- 阅读源代码
- 单步调试
- 输出执行中间结果
- 跟踪计算机执行的底层代码(如二进制机器码,汇编码)
- 下列表达式的值与其它三个选项不相等的是哪一个?( )
{{ select(3) }}
0b1010100o120x10
- 如果要遍历字典
my_dict中的所有项(键和值),应该使用如下哪种语句?( )
{{ select(4) }}
for key in my_dict:for key, value in my_dict.items():for value in my_dict:for key, value in my_dict:
- 执行下面Python代码后,输出的结果是?( )
my_dict = {i: i for i in range(1, 6)}
del my_dict[3]
print(my_dict)
{{ select(5) }}
{1: 1, 2: 2, 4: 4, 5: 5}{1: 1, 2: 2, 3: 3}{1: 1, 2: 2, 5: 5}{1: 1, 2: 2, 3: 4, 4: 5}
- 对于元组(t=(1,2,3,4,5,6,7,8,9,10)),执行
t[::5]将返回哪个子元组?( )
{{ select(6) }}
(1, 6)(1, 2, 3, 4, 5)(6, )(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
- 执行下面Python代码后,输出的结果是?( )
my_tuple = (1, 2, 3, 3, 2, 1)
print(my_tuple.index(2))
{{ select(7) }}
出错,因为index方法需要两个参数421
- 对于列表(lst =[1,2,3,4]),执行以下哪个列表推导式可以得到
[1, 4, 9, 16]?( )
{{ select(8) }}
[x*2 for x in lst][x for x in lst if x>2][x**2 for x in lst][x for x in range(len(lst))]
- 执行下面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)
{{ select(9) }}
[1, 2, 4, 5][2, 3, 4, 5][1, 3, 4, 5][1, 2, 3, 5]
- 在Python中,以下哪个方法可以用于去除字符串两端的空白字符?( )
{{ select(10) }}
count()index()strip()remove()
- 执行下面Python代码后,输入“CCF2024”输出的结果是?( )
w = input()
for x in w:
if x == '0' or x == '2':
continue
else:
w.replace(x, '&')
print(w)
{{ select(11) }}
CCF2024&&&202&CCF&&&4&&&2024
- 假设有一个集合(s={1,2,3}),以下哪个操作会添加元素4到集合中?( )
{{ select(12) }}
s.add(4)s.update(4)s.append(4)s.extend(4)
- 执行下面Python代码后,输出的结果是?( )
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
set4 = (set1 & set2) | (set2 & set3)
print(set4)
{{ select(13) }}
{2, 3}{2, 3, 4}{3, 4}{1, 2, 3, 4, 5}
- 执行下面Python代码后,不可能输出的结果是?( )
my_str = "1234554321"
my_list = list(my_str)
my_set = set(my_list)
print("".join(my_set))
{{ select(14) }}
12345543213542112544
- 执行下面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)
{{ select(15) }}
['a', 'e', 'a', 'e', 'e', 'e', 'a']['a', 'a', 'a', 'e', 'e', 'e']['a', 'e', 'a', 'a', 'a', 'e']['a', 'e', 'i', 'o', 'u']
二、判断题(每题2分,共20分)
- 小杨最近开始学习C++编程,老师说C++是一门面向对象的编程语言,也是一门高级语言。( )
{{ select(16) }}
- 正确
- 错误
- 程序不一定满足有穷性,而算法必须满足有穷性的特征。( )
{{ select(17) }}
- 正确
- 错误
- Python代码
a = {}被执行后,a的数据类型为dict。( )
{{ select(18) }}
- 正确
- 错误
- 执行语句
int('2b',16)后输出的结果是43。( )
{{ select(19) }}
- 正确
- 错误
- Python代码
print(list(range(100))[::-2])被执行后,将从大到小输出所有0-100之间所有偶数,不含100。( )
{{ select(20) }}
- 正确
- 错误
- Python代码
print("".join(sorted("GESP")))被执行后,输出为'EGPS'。( )
{{ select(21) }}
- 正确
- 错误
- 在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'}
{{ select(22) }}
- 正确
- 错误
- 执行下列两段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))
{{ select(23) }}
- 正确
- 错误
- 执行下列Python代码,输出的结果是
["banana", "orange"]。( )
my_set = set("banana")
my_list = list(my_set)
my_list.extend("orange")
print(my_list)
{{ select(24) }}
- 正确
- 错误
- 用50元钱兑换面值为1元、2元、5元的纸币共25张。每种纸币不少于1张,问有多少种兑换方案。可以使用枚举的方法来求解这个问题。( )
{{ select(25) }}
- 正确
- 错误