2025年9月电子学会全国青少年软件编程等级考试(Python二级)真题及答案
=========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 电子学会 ----> Python ----> 二级】
网站链接
青少年软件编程历年真题模拟题实时更新
=========================================================================
青少年软件编程(Python)等级考试试卷(二级)
分数:100 题数:37
一、单选题(共25题,共50分)
1. 已知列表st=['a','b','c','d','e','f'],请问len(st)的值为?( )
A. 4
B. 6
C. 2
D. 3
标准答案:B
试题解析:列表st共6个元素,故应选B。
2. 运行以下代码后,输出的最小整数和最大整数分别是?( )
num= range(5)
for i in num:print(i)
A. 0 4
B. 0 5
C. 1 4
D. 1 5
标准答案:A
试题解析:num的从range(5)中取得的元素为(0, 1, 2, 3, 4)。故正确答案为A。
3. 要删除列表nums=[5,2,8,4]中的元素8,正确的操作是? ( )
A. nums.remove(8)
B. nums.pop(8)
C. del nums[8]
D. nums.delete(8)
标准答案:A
试题解析:remove()方法按值删除元素,nums.remove(8)可正确删除指定元素
4. 执行sorted([5,1,9,3], reverse=True)的结果是?( )
A. [1,3,5,9]
B. [9,5,3,1]
C. [5,1,9,3]
D. [1,5,3,9]
标准答案:B
试题解析:sorted()默认升序,reverse=True转为降序,得到[9,5,3,1]
5. 下列代码的输出是?( )
s = 0
for k in range(3):if k == 1:breaks += k
print(s)
A. 0
B. 1
C. 3
D. 6
标准答案:A
试题解析:循环在k=0时执行s +=0后,k变为1,触发break退出循环,最终s=0。
6. 以下创建列表的方式中,错误的是?( )
A. P=[20,'Hello','world',11,13]
B. P=[10,]
C. P={20,10,15,35}
D. P=list('hello')
标准答案:C
试题解析:本题考察的是列表的创建方式。创建列表有两种方式:list(iterable)函数或者[元素1,元素2,元素3,……]。列表的每个元素后面都跟着一个逗号,可以省略也可以不省略。另外,列表必须是[]括起来。
7. data = [2021, 'False', '无', 2022, '闰六月']]
xm=data[4]
print(xm)
以上代码运行结果是?( )
A. 润六月
B. False
C. 无
D. True
标准答案:A
试题解析:xm=data[4],指的是第5个元素,xm的值是“润六月”,选择A。
8. 以下创建元组的方式,错误的是?( )
A. tup=(2025,2024)
B. tup=(2025,)
C. tup=tuple([2025,2023])
D. tup=(2025)
标准答案:D
试题解析:本题考察的是元组的创建。在创建元组时,需要特别注意的是,当元组中只有一个元素时,元素后面必须添加一个逗号,否则创建的不是元组。因此,本题选择D。
9. 请问下列程序运行后,输出结果应该是?( )
s1="spring,summer,autumn,winter"
s2=s1.split(',')
print(s2)
A. ['spring', 'summer', 'autumn', 'winter']
B. {'spring', 'summer', 'autumn', 'winter'}
C. ('spring', 'summer', 'autumn', 'winter')
D. "spring,summer,autumn,winter"
标准答案:A
试题解析:本题考察的是字符串的分割。在本题中,str.split(sep)是按照','进行分割,返回字符串列表对象。因此,本题选择A。
10. 我国中医文化博大精深。中医认为四季养生需顺应自然,对应五脏。小鸣同学是中医文化的爱好者,他用Pyhton的字典来存储了四季对应的养生情况:ys={'春':'养心','夏':'养肝','秋':'养肺','冬':'养肾'}。在深入学习中医文化后,小鸣同学发现自己原来总结的四季养生有些出入,需修改春为养肝,夏为养心。以下程序中,能够达成修改目的的是?( )
A. ys={'春':'养心','夏':'养肝','秋':'养肺','冬':'养肾'}
ys['春']='养肝'
ys['夏']='养心'
print(ys)
B. ys={'春':'养心','夏':'养肝','秋':'养肺','冬':'养肾'}
ys['春']=ys['夏']
Ys['夏']=ys['春']
print(ys)
C. ys={'春':'养心','夏':'养肝','秋':'养肺','冬':'养肾'}
ys['夏']=ys.pop('春')
ys['春']=ys.pop('夏')
print(ys)
D. ys={'春':'养心','夏':'养肝','秋':'养肺','冬':'养肾'}
ys['夏']=ys.pop('春')
print(ys)
标准答案:A
试题解析:
本题考察的是字典的修改。根据题目要求“修改春为养肝,夏为养心”,因此需要有两处的修改。选项B修改后的结果{'秋': '养肺', '春': '养肝', '冬': '养肾', '夏': '养肝'},选项C修改后的结果{'春': '养心', '秋': '养肺', '冬': '养肾'},选项D修改后的结果{'夏': '养心','秋': '养肺', '冬': '养肾' }(由于字典是无序可变序列,那么每次输出键值对的顺序是可能发生改变的)。因此,本题选择的是A。
=========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 电子学会 ----> Python ----> 二级】
网站链接
青少年软件编程历年真题模拟题实时更新
=========================================================================
