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

2025年12月电子学会青少年软件编程(Python五级)等级考试试卷
客观题 五级 2025 2026-01-16 20:49:52 45

一、单选题

1.

在计算机课上,小明想用Python存储自己的三次数学测验成绩(90, 85, 95)。下列选项中,能正确创建一个包含三个成绩的列表的是? ( )

A.

list = (90, 85, 95)

B.

list = [90; 85; 95]

C.

list = {90, 85, 95}

D.

list = [90, 85, 95]

2.

小明的购物车字典为cart = {"苹果": 3, "香蕉": 0, "橘子": 5},他想删除库存为0的“香蕉”这一项。以下哪个操作正确?( )

A.

cart.pop()

B.

del cart["香蕉"]

C.

cart.remove("香蕉")

D.

cart.clear()

3.

小明正在编写一个程序,用于处理一个班级学生的成绩。他需要筛选出所有及格的成绩(60分及以上)。以下是他的代码:

scores = [58, 72, 85, 64, 43, 90, 56]

JiGe = [score for score in scores if score >= 60]

print(JiGe)

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

A.

[[72, 85, 64, 90]]

B.

[58, 72, 85, 64, 43, 90, 56]

C.

(72, 85, 64, 90)

D.

[72, 85, 64, 90]

4.

在Python中,求两个集合x和y的并集时,用以下哪个表达式? ( )

A.

x<y

B.

x-y

C.

x|y

D.

x&y

5.

小红需要将新收集的“节约用水”宣传次数添加到班级记录中。原数据为 records = [3, 5, 2],她想追加一次新记录 4,于是编写了以下代码:

records = [3, 5, 2]

records.append(4)  

print(records)  

请选择程序运行的正确输出? ( )

A.

[3, 5, 2, 4]

B.

[3, 5, 2, ]

C.

报错:AttributeError

D.

[3, 4, 5, 2]

6.

以下哪个选项能生成一个从0到9的整数序列? ( )

A.

rang(0,9)

B.

range(1,10)

C.

range(10)

D.

range(9)

7.

在Python中,如果想输出 He said, 'Hello',以下哪个选项正确地输出这个字符串? ( )

A.

s = 'He said, 'Hello' '

print(s)

B.

s = 'He said, \'Hello\' '

print(s)

C.

s = \'He said, 'Hello'\'

print(s)

D.

s = "He said, Hello"

print(s)

8.

以下哪个参数用于设置词云生成的图片背景颜色?( )

A.

font_path

B.

background_color

C.

max_words

D.

mask

9.

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

evens = (x for x in range(10) if x % 2 == 0)
print(next(evens))
print(next(evens))
A.

0

4

B.

2

4

C.

0

2

D.

2

2

10.

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

import jieba
jiebadd_word("深度学习")
s = "深度学习是人工智能的核心技术"
result = jieblcut(s)
print(result)
A.

['深度', '学习', '是', '人工', '智能', '的', '核心', '技术']

B.

['深度', '学习', '是', '人工智能', '的', '核心', '技术']

C.

['深度学习', '是', '人工', '智能', '的', '核心', '技术']

D.

['深度', '学习', '是', '人工智能', '的', '核心技术']

11.

在Python中,有字符串 s1 = "Hello" 和 s2 = "Python",以下哪种方法不能正确地连接这两个字符串?( )

s1 = "Hello"

s2 = "Python"

A.

result = s1 + " " + s2

B.

result = s1 + s2

C.

result = "".join([s1, " ", s2])

D.

result = s1.replace("", s2)

12.

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

r = range(10, 0, -2)
print(list(r)[-1])
A.

0

B.

2

C.

4

D.

10

13.

表达式len(range(1,10,3))的值是? ( )

A.

4

B.

3

C.

2

D.

1

14.

关于下列代码运行结果的说法,错误的是? ( )

scores = [58, 72, 85, 64, 43, 90, 56]
HeGe = (score for score in scores if score >= 60) #筛选合格的同学
ZongFen = sum(HeGe) #计算合格同学们的总分
RenShu=len(HeGe) #统计合格同学的人数
print(RenShu)
A.

HeGe是一个生成器对象

B.

ZongFen的值是311

C.

RenShu的值是4

D.

该程序运行时会抛出TypeError

15.

在Python中,现在有一个字符串 s = "welcome to python's world",下列选项中,哪个选项中的代码可以将每个单词的首字母大写。( )

A.

d = s.title()

B.

d = s.upper()

C.

d = s.lower()

D.

d = s.capitalize()

16.

在Python中,下列哪个选项中的代码能够去除字符串 s = "------Hello World------"中的"-"? ( )

A.

s_clean = s.rstrip("-")

B.

s_clean = s.remove("-")

C.

s_clean = s.lstrip("-")

D.

s_clean = s.strip("-")

17.

小明在编写程序统计班级"诚信之星"评选的多次得分,要求选出最高分。初始数据为 scores = [85, 90, 88, 90, 82, 85]。他尝试用以下代码实现,请选择程序运行的正确输出?( )

scores = [85, 90, 88, 90, 82, 85]

a = scores.sort(reverse=True)

print(a)

A.

[90, 90, 88, 85, 85, 82]

B.

90

C.

None

D.

报错:AttributeError

18.

在Python中,下列元组的声明不正确的是?( )

A.

t=(4,5,6)

B.

t=4,

C.

t=4,5,6

D.

t=(4)

19.

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

for i in range(6):
   if i % 2 == 0:
       continue
   else:
       print(i, end=',')
A.

1,3,5,

B.

1,3,5

C.

1,2,3,4,5,

D.

1,2,3,4,5

20.

合唱比赛时,需要对10个班的出场顺序随机排序,对每个班级编号1-10,存入列表a,即a=[1,2,3,4,5,6,7,8,9,10],下列语句可以实现对a进行随机排序的是?( )

A.

random.randint(1,10)

B.

random.shuffle(1,10)

C.

random.shuffle(a)

D.

random.choice(a)

21.

小红用字典记录学生选课情况:courses = {"李明": "Python", "王芳": "Java"}。她想查询“李华”是否已选课,若未选则返回False。以下哪种方式最合适?( )

A.

courses["李华"]

B.

courses.get("李华", False)

C.

courses.has("李华")

D.

courses.find("李华")

22.

小明的妈妈让他用Python记录购物清单的价格,并计算总花费。已知购物列表为:prices = [5, 8, 3, 10, 2], 依次为牛奶、面包、苹果、鸡蛋、糖果的价格,计算总花费正确的选项是?( )

A.

total = prices[0] + prices[-1]

B.

total = sum(prices)

C.

total = prices[1] + prices[2] + prices[3]

D.

total = len(prices)

23.

某Python程序如下:

x={1,2}
y={3,4,5,6}
x.add(7)
s=min(x)+max(y)-len(x)
print(s)

程序运行后的结果是?( )

A.

2

B.

3

C.

4

D.

5

24.

在Python中导入math模块,执行语句x=math.ceil(5.26)后,变量x的值为?( )

A.

5

B.

5.3

C.

5.26

D.

6

25.

在Python中,执行以下程序,输出的结果是?( )

t=('12',3,[4,5,6])
t[1]='9'
print(t)
A.

程序报错

B.

('9',3,[4,5,6])

C.

('12','9',[4,5,6])

D.

('12',3,['9',5,6])

二、判断题

1.

在Python中,字符串 s = "Hello AI",用s.find(" Ai")找出子串 " AI" 在字符串s 中的起始索引位置时会报错。( )

A.正确 B.错误
2.

在Python中,执行语句tuple(zip('xyz',range(4)))后,返回的结果是 (('',0)('x', 1), ('y', 2), ('z', 3))。( )

A.正确 B.错误
3.

range()函数可以用于生成一个包含浮点数的数列。( )

A.正确 B.错误
4.

在Python中,以下代码的输出结果一定为True。( )

str1='好好学习,天天向上。'*1000
str2='好好学习,天天向上。'*1000
print(id(str1)==id(str2))
A.正确 B.错误
5.

在Python中,可以用如下代码找到两个列表中相同的元素。( )

list1=[2,6,8]
list2=[6,7,8,9]
same=[(a,b) for a in list1 for b in list2 if a==b ]
print(same)
A.正确 B.错误
6.

在Python中,执行下列语句后,修改list2的元素不会影响list1。( )

list1 = [1, 2]
list2 = list1
list2.append(4)
print(list1)
A.正确 B.错误
7.

小刚尝试用列表作为字典的键,例如key = [1, 2, 3],并执行my_dict = {key: "数据"}。这种做法是否正确?( )

A.正确 B.错误
8.

执行以下Python语句后,程序会报错。( )

>>> fruit={'apple','banana','peach'}
>>> fruit.remove('grape')
A.正确 B.错误
9.

在Python中,集合中元素类型可以是数字、字符串、列表、元组,但同一个集合中每个元素都是唯一的,不允许重复。( )

A.正确 B.错误
10.

在jieba模块中,jieba.cut 需要手动转换为列表,jieba.lcut 直接返回列表。( )

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