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

2026年3月电子学会青少年软件编程(Python五级)等级考试试卷
客观题 五级 2026 2026-05-01 15:01:18 58

一、单选题

1.

小王正在编写一个程序,用于管理一个学校的课程安排。现在需要为班级1添加一门新课程"语文",并删除一门不再开设的课程"科学"。以下是他的代码:

KeCheng = {"数学", "科学", "英语"}
KeCheng.add("语文")
KeCheng.remove("科学")
print(KeCheng)

请问这段代码的输出结果是? ( )

A.

{"数学", "英语", "语文"}

B.

{"数学", "科学", "英语", "语文"}

C.

{"数学", "英语"}

D.

{"科学", "英语", "语文"}

2.

在Python中,创建了一个字典d={'西瓜':45.6,'酸奶':8.9,'饼干':23.5,'果冻':15.9},以下语句能实现删除'酸奶'元素的是? ( )

A.

del d('酸奶')

B.

d.pop('酸奶')

C.

d.popitem('酸奶')

D.

d.clear('酸奶')

3.

体育测试要求记录每分钟跳绳次数,体育委员用range(0, 101, 5)生成计数节点。这个范围会包含哪些数?( )

A.

0,5,10,...,95,100

B.

0,5,10,...,95

C.

5,10,...,95,100

D.

5,10,...,95

4.

平方数是某个整数的平方结果。例如,2的平方是4,3的平方是9等。下列哪个选项中的代码,可以生成从1到5的整数的平方数? ( )

A.

PingFangShu = (x**3 for x in range(1, 6))

B.

PingFangShu = (x*2 for x in range(1, 6))

C.

PingFangShu = (x**2 for x in [1, 2, 3, 4, 5])

D.

PingFangShu = (x**2 for x in [1..5])

5.

小明期中考试的成绩保存在 ChengJi = (88, 92, 97)中,现在发现92分登记错了,要改成96,请选择正确选项里的代码帮他改正? ( )

A.

ChengJi[1] = 96

B.

ChengJi = (ChengJi[0], 96, ChengJi[2])

C.

ChengJi.append(96)

D.

ChengJi = tuple(ChengJi(96))

6.

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

s = " PyThon5级! "
result = s.strip().lower().find('thon')
print(result)
A.

2

B.

3

C.

4

D.

-1

7.

元旦晚会需要编写从10到1的倒计时程序,正确的range表达式是?( )

A.

范围(10,1,-1)

B.

range(10, -1, -1)

C.

range(10, 0, -1)

D.

range(10, 0, 1)

8.

以下哪个方法可以将字符串中的所有字母转换为大写? ( )

A.

lower()

B.

capitalize( )

C.

upper()

D.

title()

9.

小明需要统计班级某次Python编程考试成绩在1~100分的学生人数,他想用range生成所有可能的分数值。以下代码正确的是?( )

A.

scores = list(range(1, 100))

B.

scores = list(range(1, 101))

C.

scores = list(range(100))

D.

scores = list(range(0, 101))

10.

下列选项中,与列表推导式list1=[n**2 for n in range(6)]功能不相同的是?( )

A.
a=[n**n for n in range(6)]
B.
b=[]
for n in range(6):
   b.append(n*n)
C.
c=list(map(lambda n:n**2,range(6)))
D.
d=list(map(lambda n:pow(n,2),range(6)))
11.

Python表达式str(21/3)的结果是?( )

A.

报错

B.

'7'

C.

'7.0'

D.

'21/3'

12.

某Python程序如下:

a=[1,2,3]
b=[4,5,6]
t=list(map(lambda x,y:(x,y), a,b))
print(t)

上述程序执行后的结果是? ( )

A.

[(1, 4), (2, 5), (3, 6)]

B.

[1,2,3,4,5,6]

C.

[[1,4],[2,5],[3,6]]

D.

(1, 4), (2, 5), (3, 6)

13.

小明编写猜数字游戏,需生成1到100之间的随机整数(包含1和100),正确的代码是? ( )

A.

number = random.randint(1, 101)

B.

number = random.uniform(1, 100)

C.

number = random.randrange(1, 100)

D.

number = random.randint(1, 100)

14.

小明想用Python的math库计算“17个苹果分给4个小朋友,每人最多能拿到多少个完整的苹果?”。以下哪个代码能正确解决问题? ( )

A.
result = 17 / 4
B.
import math 
result = math.floor(17 / 4)
C.
import math 
result = math.ceil(17 / 4)
D.
result = math.floor(17 / 4)
15.

在Python中,已知列表a=[1,2,3],执行语句a[1:2]=[7,8,9]后,列表a为? ( )

A.

[1,2,3]

B.

[1,7,8,9,2,3]

C.

[1,7,8,9,3]

D.

[1,7,8,9]

16.

某Python程序段如下:

c=['1314',(5,1,8),[10,20]]
s=max(c[0])
for i in c:
    if max(i)>s:
       s=max(i)

上述程序执行后,输出s的值是?( )

A.

无法输出,程序报错

B.

20

C.

'4'

D.

8

17.

求两位数之内能被4整除,或能被7整除的所有数,正确的列表推导式是? ( )

A.

print([i for i in range(10, 100) if i % 4 == 0 or i % 7 == 0])

B.

print([i for i in range(10, 100) if i % 4 == 0 and i % 7 == 0])

C.

print([i for i in range(10, 101) if i % 4 == 0 or i % 7 == 0])

D.

print([i for i in range(100) if i % 4 == 0 or i % 7 == 0])

18.

执行下列Python代码的结果是? ( )

a = "3.1415926"
b = 6
c = "<"
print("{0:{2}.{1}}".format(a, b, c))
A.

3.1415926

B.

003.14

C.

003.141

D.

3.1415

19.

小明计划在30天的月份内进行健身,从第1天开始每隔2天锻炼一次(即第1、4、7...天)。正确的range表达式是?( )

A.

range(1, 30, 3)

B.

range(1, 31, 3)

C.

range(1, 30, 2)

D.

range(1, 31, 2)

20.

time库是常用的Python标准库,以下代码是简单获取时间的方法。运行该程序后的输出结果可能是?( )

import time
localtime=time.asctime(time.localtime(time.time()))
print('当前本地时间为:{}'.format(localtime))
A.

当前本地时间为:2026 Feb 28 08:25:59

B.

当前本地时间为:Feb 28 08:25:59 2026

C.

当前本地时间为:Sat Feb 28 08:25:59

D.

当前本地时间为:Sat Feb 28 08:25:59 2026

21.

某Python程序如下:

t=['happy',[11,22,'33'],66]
x=t[0][-2::-2]+t[1][2]
print(x)

上述程序执行后的结果是?( )

A.

'a33'

B.

'pa33'

C.

'paaa'

D.

'py33'

22.

某Python程序段如下:

import random
a=[random.randint(1,3)*2 for i in range(3)]
print(a)

程序运行后,输出结果不可能是?( )

A.

[4,4,6]

B.

[2,4,2]

C.

[2,3,6]

D.

[2,4,6]

23.

某Python程序如下:

d={'a':1,'b':2,7:3,'5':4}
x=d['a']
y=d[7]
z=d['5']
print(x+y+z)

程序段执行后,输出的结果是? ( )

A.

8

B.

9

C.

12

D.

13

24.

以下不属于jieba库分词的三种模式的选项是?( )

A.

搜索引擎模式

B.

搜索模式

C.

全模式

D.

精确模式

25.

在Python中,运行下面代码的输出结果是?( )

text = "apple banana apple cherry banana"
words = set(text.split())
print(len(words))
A.

2

B.

3

C.

4

D.

5

二、判断题

1.

生成器推导式具有惰性求值的特点,虽然生成器对象空间占用多,但是比列表推导式更高效,所以使用生成器对象的元素时,一定要将其转换为元组。( )

A.正确 B.错误
2.

小明在Python中创建了一个range对象 r = range(5, 15, 2),试图通过 r.append(17) 向其中添加新元素。此操作会成功执行。( )

A.正确 B.错误
3.

在Python中,这段代码的运行结果是{"Book1", "Book2", "Book3", ["Book4", "Book5"]}。( )

borrowed_books = {"Book1", "Book2", "Book3"}
new_books = ["Book4", "Book5"]
borrowed_books.add(new_books)
print(borrowed_books)
A.正确 B.错误
4.

在使用 jieba 库进行中文分词时,jieba.cut 方法默认采用的是全模式,该模式会将句子中所有可能的词语都扫描出来,速度快但可能会产生大量冗余结果。( )

A.正确 B.错误
5.

小明想在变量a中存储26个小写字母,但他不想手动输入,可以使用列表推导式a=[chr(i+65) for i in range(26)]实现。( )

A.正确 B.错误
6.

在Python中,对列表s=[1,2,3]执行语句s.append(s.pop(1))后,列表s变成[1,3,2]。( )

A.正确 B.错误
7.

在Python中,执行以下语句,能成功创建一个字典。( )

>>> age=dict(lily=15,coco=14,john=14,coco=16)
>>> age
A.正确 B.错误
8.

Python表达式“Python2024”>"python"返回值为True。( )

A.正确 B.错误
9.

在Python中,运行下面的代码,输出的结果为{"Book1", "Book2", "Book3"}。( )

books = {"Book1", "Book2", "Book3", "Book4"}
del_book = books.pop()
print(del_book)
A.正确 B.错误
10.

在Python中,\n(换行符)、\t(水平制表符)和\\(单个斜杠)都是字符串的常用转义符。( )

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