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

2026年3月电子学会青少年软件编程(Python二级)等级考试试卷
客观题 二级 2026 2026-05-01 19:37:19 114

一、单选题

1.

运行下列代码,命令行执行后的结果是? ( )

strr='我*爱*我*的*祖*国*China'
strr1=strr.split('*')
print(strr1)
A.

['我', '爱', '我', '的', '祖', '国', 'China']

B.

'我', '爱', '我', '的', '祖', '国', 'China'

C.

'我', '爱', '我', '的','祖*国*China'

D.

['我', '爱', '我', '的*祖*国*China']

2.

运动会上,名次列表 ranks = ["小电","小学","小会","小编","小程"],老师想提取前三名颁奖,正确操作是?( )

A.

ranks[0:2]

B.

ranks[1:3]

C.

ranks[:3]

D.

ranks[3:]

3.

列表list=[88, 80, 90, 100, 91, 65]保存了某些同学的数学成绩,如果想将成绩降序排列(从大到小),以下哪个选项中的语句是正确的?( )

A.

list.sort()

B.

sort(list)

C.

list.sort(reverse=True)

D.

list.reverse()

4.

字典的键不能是以下哪种类型?( )

A.

字符串

B.

数字

C.

元组

D.

列表

5.

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

A.

L = [12, 3.14, "Python"]

B.

L=[5,]

C.

L=(101, 102, 103, 104, 105)

D.

L=list()

6.

下列选项中,能正确创建元组的是?( )

A.

tup = (1, 2, 3)

B.

tup = [1, 2, 3]

C.

tup = (5)

D.

tup = {1, 2, 3}

7.

小电用购物列表记录要买的物品:cart = ["笔记本", "铅笔"],他想在末尾添加"橡皮",应该选择哪个代码?( )

A.

cart.add("橡皮")

B.

cart.append("橡皮")

C.

cart.insert("橡皮")

D.

cart += "橡皮"

8.

下面哪一个程序可以实现使用 for 循环打印出 1-100 内能被 5 整除的所有数?( )

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

用 split(',') 方法拆分字符串 "语文,数学,英语",结果是什么?( )

A.

["语文", "数学", "英语"]

B.

["语", "文", "数", "学", "英", "语"]

C.

["语文 数学 英语"]

D.

["语文,数学,英语"]

10.

下列哪个属于元组可以调用的方法?( )

A.

append()

B.

index()

C.

reverse()

D.

remove()

11.

执行

s1 = "abc"; s2 = "abc"; print(s1 == s2) 

的结果是? ( )

A.

True

B.

False

C.

1

D.

0

12.

已知列表 fruit=[“苹果”, “香蕉”, “葡萄”, “西瓜”],执行fruit[1:3] 返回的结果是? ( )

A.

["苹果", "香蕉"]

B.

["香蕉", "葡萄"]

C.

["葡萄", "西瓜"]

D.

["苹果", "西瓜"]

13.

以下关于分支结构的描述正确的是?( )

A.

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

B.

分支结构中,if、elif、else都可以单独使用

C.

多分支结构中必须包含else语句

D.

elif 和 else 后面均应写明条件以便判断True或者False

14.

面馆的菜单都存储在菜单列表中:menu = ['牛肉面','杂酱面','葱油拌面','肥肠面'],现在牛肉已经卖完了,需要将牛肉面下架,怎么才能只将列表中的'牛肉面'删除呢?( )

A.

menu.pop(1)

B.

menu.remove('牛肉面')

C.

del menu[2]

D.

menu.clear()

15.

以下程序的输出结果是( )

n = 5
while n > 0:
    n -= 1
    print(n, end=' ')
    if n == 2:
        print('终止')
        break
    else:
        print("继续")
A.

4 继续

3 继续

2 终止

B.

5 继续

4 继续


3 继续


2 终止

C.

4 继续

3 继续

 

1 终止

D.

5 继续

4 继续


3 继续


1 终止

16.

list(range(2, 10, 3))生成的列表是?( )

A.

[2, 5, 8, 11]

B.

[2, 5, 8]

C.

[3, 6, 9]

D.

[2, 6, 10]

17.

已知兴趣社团同学组成的元组 tup = ("谷谷", "小光", "阿彪", "小夏", "影子"),下列操作会导致程序报错的是?( )

A.

print(tup[-1])

B.

tup[3] = "小桂"

C.

print(len(tup))

D.

tup[2:]+tup[:4]

18.

已知 Python 列表zodiac = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'],下列说法正确的是?( )

A.

zodiac[3] 的值是 ' 虎 '

B.

zodiac[-2] 的值是 ' 猪 '

C.

zodiac[2] 的值是 '牛'

D.

zodiac[11] 的值是 ' 猪'

19.

st={'袁隆平':'杂交水稻之父','钱学森':'中国航天之父','屠呦呦':'青蒿素之母'},要想在字典中增加一个键值对,'钱三强','中国原子弹之父',以下语句正确的是?( )

A.

st['钱三强']='中国原子弹之父'

B.

st.append({'钱三强':'中国原子弹之父'})

C.

st=st+{'钱三强':'中国原子弹之父'}

D.

st.insert('钱三强','中国原子弹之父'})

20.

阿宝写的Python程序如下,这段程序的运行结果是?( )

for i in range(5):
    if i%2==1:
        print(i,end='是奇数;')
    else:
        print(i,end='是偶数;')
else:
    print("判断完毕!")
A.

0是偶数;2是偶数;判断完毕!

B.

0是偶数;1是奇数;2是偶数;3是奇数;4是偶数;判断完毕!

C.

0是偶数;1是奇数;2是偶数;3是奇数;

D.

1是奇数;3是奇数;判断完毕!

21.

animals = {"猫": "喵喵", "狗": "汪汪", "鸟": "叽叽"},

能够获取到字典里所有叫声的是?( )

A.

print(animals.keys())

B.

print(animals.values())

C.

print(animals.items())

D.

for i in animals: 

    print(i)

22.

以下哪段代码会输出数字 0~4 的和? ( )

A.
sum = 0
for i in range(5):
    sum += i
print(sum)
B.
sum = 0
i = 0
while i < 5:
    sum += i
print(sum)
C.
sum = 0
for i in range(6):
    sum += i
print(sum)
D.
sum = 0
i = 1
while i <= 5:
    sum += i
    i += 1
print(sum)
23.
for i in range(2,20,2):
    if (i==4 or i==8):
        continue
    print(i,end=",")

以上程序运行的结果是?( )

A.

2,6,10,12,14,16,18,

B.

2,6,10,12,14,16,18,20

C.

2,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,

D.

2,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20

24.

已知小明每天吃一种水果,fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]里面存放了小明周一到周五吃的水果,小明想要统计周一到周五共有几天吃了"芒果",哪些选项可以实现该功能?( )

A.
fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]
print(fruits.remove("香蕉"))
B.
fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]
print(fruits.index("香蕉"))
C.
fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]
print(fruits.count("芒果"))
D.
fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]
print(len(fruits))
25.

关于字典的描述正确的是?( )

A.

字典保存的数据是成对出现的,它们之间用分号隔开

B.

字典是有序的,支持索引和键两种访问方式

C.

字典的键可以重复,也可以是任意数据类型

D.

字典的值可以重复,也可以是任意数据类型

二、判断题

1.

运行下面这段代码,终端区会报错。( )

t = ('篮球', '足球', '排球', '羽毛球')
print('乒乓球' in t)
A.正确 B.错误
2.

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

A.正确 B.错误
3.

语句“for z in range(1,5):”是正确的表达,其循环次数为5次。( )

A.正确 B.错误
4.

Python中表达式 len("你好Python!") 的返回值为 10。( )

A.正确 B.错误
5.

下列代码执行后会输出"幸福888"。( )

a = "幸福"
b = "安康"
c = 888
print(a+c)
A.正确 B.错误
6.

for语句可以实现无限循环。( )

A.正确 B.错误
7.

列表和元组类型类似,可以通过索引访问和修改元素。( )

A.正确 B.错误
8.

break语句仅能用于for循环中,不能在while循环中使用。( )

A.正确 B.错误
9.

元组t = (5, 10)无法直接添加元素,可以先将元组转化为列表,在列表中添加新元素后,再将这个元组重新转化为元组。( )

A.正确 B.错误
10.

创建字典时,可以创建空字典。( )

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