万卷网> 电子学会考级 >Python等级考试 > 2025年9月电子学会青少年软件编程(Python二级)等级考试试卷

2025年9月电子学会青少年软件编程(Python二级)等级考试试卷
客观题 二级 2025 2025-10-24 11:07:23 69

一、单选题

1.

dizhi = ["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"]

print(dizhi[3:-5])

以上代码的输出是?( )

A.

['辰', '巳']

B.

['卯', '辰', '巳']

C.

['卯', '辰', '巳', '午']

D.

['卯', '辰', '巳', '午', '未']

2.

已知字典stu,哪个选项的代码可以打印出小明同学的信息?( )

stu = { '小明':['001','18610234***','男'], '小红':['002','18510824***','女'], '小张':['003','18579936***','男']}

A.

print(stu*小明*)

B.

print(stu{'小明'})

C.

print(stu['小明'])

D.

print(stu[3])

3.

以下创建列表的方式中,错误的是?( )

A.

P=[20,'Hello','world',11,13]

B.

P=[10,]

C.

P={20,10,15,35}

D.

P=list('hello')

4.

下面哪个选项,无法创造出一个列表?( )

A.

L=[]

B.

L=[1,2]

C.

L=[1;2]

D.

L=list(1,2)

5.

请问下列程序运行后,输出结果应该是?( )

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"

6.

以下程序运行后,会输出多少行内容?( )

count = 0
while count < 8:
   count += 1
   if count % 3 == 0:
      continue
   if count == 6:
      break
   print(count)
A.

3 行

B.

4行

C.

5行

D.

6行

7.

执行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]

8.

下列代码的输出是?( )

s = 0
for k in range(3):
   if k == 1:
       break
   s += k
print(s)
A.

0

B.

1

C.

3

D.

6

9.

关于元组的描述,说法正确的是?( )

A.

元组中的元素必须是相同的数据类型

B.

元组是无序不重复的

C.

元组一旦创建就不能修改

D.

元组和列表都属于可变序列类型。

10.

字符串 s 中存储的是 "两个黄鹂鸣翠柳,一行白鹭上青天。窗含西岭千秋雪,门泊东吴万里船。",下面哪段代码可以得到其中的第二句 "一行白鹭上青天"?( )

A.

s[7:15]

B.

s.split('。')[1]

C.

s.split(',')[1]

D.

s[8:15]

11.

以下几种定义列表的方法,不正确的是?( )

A.

a=[]

B.

a=list(range(10))

C.

a=[0,1]

D.

a=(0,1,3)

12.
sum=0
for i in range(1,10):
  sum=1+sum
print(sum)

以上程序中,运行了多少次循环?( )

A.

4次

B.

9次

C.

6次

D.

7次

13.

我国中医文化博大精深。中医认为四季养生需顺应自然,对应五脏。小鸣同学是中医文化的爱好者,他用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)
14.

给定字符串 s = "Artificial Intelligence",如何利用负索引获取子字符串 "Intelligence"?( )

A.

s[-12:]

B.

s[-11:]

C.

s[-10:]

D.

s[-9:]

15.
data = [2021, 'False',  '无', 2022, '闰六月']
xm=data[4]
print(xm)

以上代码运行结果是?( )

A.

闰六月

B.

False

C.

D.

True

16.

已知列表st=['a','b','c','d','e','f'],请问len(st)的值为?( )

A.

4

B.

6

C.

2

D.

3

17.

下列说法中,错误的是?( )

A.

break 语句可以跳出当前层级的 for 或者 while 的循环体

B.

break 语句可以跳出所有循环

C.

continue 语句被用来告诉 Python 跳过当前循环中的本次循环,然后继续进行下一次循环

D.

break 和 continue 均可以用于 for 循环和 while 循环

18.

对于元组tup = ('苹果', '香蕉', '橙子', '草莓', '西瓜'),以下操作正确的是?( )

A.

tup[1:3] = ('芒果', '葡萄')

B.

tup[3] = '蓝莓'

C.

del tup[2]

D.

tup + ('菠萝', '榴莲')

19.

运行以下代码后,输出的最小整数和最大整数分别是?( )

num= range(5)
for i in num:
   print(i)
A.

0  4

B.

0  5

C.

1  4

D.

1  5

20.

要删除列表nums=[5,2,8,4]中的元素8,正确的操作是? ( )

A.

nums.remove(8)

B.

nums.pop(8)

C.

del nums[8]

D.

nums.delete(8)

21.

执行下面的程序,会输出几个“金奖”?( )

name = ['张一', '李二', '王三']
for n in name:
   print('金奖')
A.

0

B.

1

C.

2

D.

3

22.

小电学习字典后,想用字典存储单词的中文意思:word = {'apple': '苹果', 'box': '箱子'},现在要添加单词 child,意思是'孩子',应该选哪个代码?( )

A.

word['child'] = '孩子'

B.

word.append('child': '孩子')

C.

word.update(child='孩子')

D.

word.add('child', '孩子')

23.

以下创建元组的方式,错误的是?( )

A.

tup=(2025,2024)

B.

tup=(2025,)

C.

tup=tuple([2025,2023])

D.

tup=(2025)

24.

下方哪个选项中的变量中存储了字典类型数据?( )

A.

L = [[1],[1],[0]]

B.

food = '元气森林'

C.

nums = (886)

D.

user = {'name':'大脸猫爱吃鱼'}

25.

下面哪个程序可以实现:使用 for 循环,打印出1-100内,能够被2整除的数字?( )

A.
for i in range(1,100,2):
   print(i)
B.
for i in range(1,100):
   print(i)
C.
for i in range(1,101):
   if i%2==0:
       print(i)
D.
for i in range(1,101,2):
   print(i)

二、判断题

1.

元组colors = ("红", "橙", "黄", "绿"),colors[:2]会截取到("红", "橙")。( )

A.正确 B.错误
2.

元组 numbers = (1, 3, 5, 7, 9),切片 numbers[1:4:2] 的结果是 (3, 7)。( )

A.正确 B.错误
3.

列表和元组可以切片操作,字符串不能切片操作。( )

A.正确 B.错误
4.

if语句可以单独使用,不是必须和else配对使用,else语句也可以单独使用。( )

A.正确 B.错误
5.

unt=['happy',15,'岁',"是",4,"年级学生"]定义的列表是正确的。( )

A.正确 B.错误
6.

除了空字典外,字典中的每个元素必须都是由一个键和一个值组成。( )

A.正确 B.错误
7.

在Python中,break和continue都可以和for循环以及while循环配合使用,控制程序的流程。( )

A.正确 B.错误
8.

for循环一般用于计数循环,所有的for循环都可以用while循环改写。( )

A.正确 B.错误
9.

str1 = 'Python' + 'Python' + 'Python'

str2 = 'Python' * 3

str1 和 str2 保存的内容是一样的。( )

A.正确 B.错误
10.

list(range(5, 1, -1))生成的序列是 [5,4,3,2]。( )

A.正确 B.错误
公众号
客服 反馈
顶部