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

2025年9月电子学会青少年软件编程(Python五级)等级考试试卷
客观题 五级 2025 2025-10-23 19:27:45 116

一、单选题

1.

以下哪个选项能正确地删除字典中的元素?( )

A.

del dict[name]

B.

dict.pop('name')

C.

dict.remove('name')

D.

dict.pop['name']

2.

有如下Python程序:

s='AB122CCC333DDEFF'
c=0
for i in s:
   if '0'<=i<='9':
       c+=1
print(s[c:c+3])

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

A.

CCC

B.

CC3

C.

C33

D.

CC333

3.

小红用集合记录了自己已选修的课程 courses = {"数学", "英语"},她想一次性添加三门新课:"人工智能", "大数据", "物联网"。以下代码正确的是?( )

A.

courses.add("人工智能", "大数据", "物联网")

B.

courses.update(["人工智能", "大数据", "物联网"])

C.

courses.extend(["人工智能", "大数据", "物联网"])

D.

courses.append("人工智能")

4.

在Python中运行以下代码,选择正确的输出结果? ( )

scores = (85, 90, 85, 78, 90, 85)
count = scores.count(85)
print(count)
A.

1

B.

2

C.

3

D.

4

5.

小吴正在编写一个程序,用于计算1到10的整数中符合条件的数的和。以下是他的代码:

sum1 = 0
for i in range(1, 11):
   if i % 3 == 0 or i % 5 == 0:
       sum1 += i
print(sum1)

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

A.

33

B.

30

C.

28

D.

36

6.

使用字典生成式创建一个将小写字母映射为对应ASCII码的字典,正确的代码是?( )

A.

{chr(i):i for i in range(65, 91)}

B.

{ord(i):i for i in range(97, 123)}

C.

{chr(i):i for i in range(97, 123)}

D.

{ord(i):i for i in range(65, 97)}

7.

将下列选项中的代码填入横线上,不能实现随机选择一个水果作为今天的特价水果的是? ( )

import random
fruits = ["apple", "banana", "cherry"]
today_fruit = __________
print(today_fruit)
A.

today_fruit = fruits[random.randint(0,2)]

B.

today_fruit = random.shuffle(fruits)

C.

today_fruit = random.choice(fruits)

D.

today_fruit = fruits[random.randint(-3,-1)]

8.

运行下列Python程序,输出结果是?( )

a=list(range(10))
print(a[1::3])
A.

[0, 3, 6]

B.

[1, 4, 7]

C.

[0, 3, 6,9]

D.

[1, 4, 7,10]

9.

小李正在编写一个程序,用于打印出西游记里的人物。以下是他的代码:

RenWu = ["唐僧", "孙悟空", "猪八戒", "沙和尚", "白龙马"]

for i in range(-4,0):

   print(RenWu[i])

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

A.

孙悟空

猪八戒

沙和尚

白龙马

唐僧

B.

孙悟空

猪八戒

沙和尚

白龙马

唐僧

孙悟空

C.

孙悟空

猪八戒

沙和尚

白龙马

D.

孙悟空

猪八戒

沙和尚

10.

在Python中,如何高效地将字符串s='Hello World!'转换为全小写形式? ( )

A.

s.lower()

B.

s.upper()

C.

s.swapcase()

D.

s.title()

11.

运行下列Python程序,输出结果是? ( )

a=[1,3,5,6,9]
for i in a[::-1]:
   print(i,end=',')
A.

1,3,5,6,9,

B.

1,3,5,6,9

C.

9,6,5,3,1

D.

9,6,5,3,1,

12.

小赵正在编写一个程序,以下是他的代码:

for i in range(1, 11):
   if i % 3 == 0:
       print(i,end=',')

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

A.

3, 6, 9

B.

1, 2, 3, 4, 5, 6, 7, 8, 9, 10

C.

1, 2, 4, 5, 7, 8, 10

D.

3, 6, 9,

13.

Python中%格式化方法的常用符号里,哪一个是转换十进制整数? ( )

A.

%b

B.

%d

C.

%o

D.

%x

14.

小华正在编写一个程序,用于打印出从10楼到1楼的楼层号,10, 9, 8, 7, 6, 5, 4, 3, 2, 1。以下是他的代码:

for floor in range(_______):

   print(floor)

请问横线上需要填写的参数是? ( )

A.

10, 0, 1

B.

10, 0, -1

C.

0, 10, -1

D.

11, 1, -1

15.

在Python中,使用列表生成式生成一个包含1到20的奇数的列表,不正确的代码是? ( )

A.

[i for i in range(1,21) if i % 2 == 1]

B.

[i for i in range(1,20,2)]

C.

[2*i-1 for i in range(1,10)]

D.

list(map(lambda i:2*i+1,range(0,10)))

16.

在Python中,执行下列语句,运行的结果分别是?( )

>>> s='I love python!'

>>> s.find('o')

  ?

>>> s.rfind('o')

  ?

A.

3 和 11

B.

11 和 3

C.

4 和 12

D.

12 和 4

17.

在Python中,运行以下代码,选择正确的输出结果? ( )

group_a = (85, 92, 88)group_b = (90, 87, 93)
combined = group_a[:2] + group_b[-1:]
print(combined[2])
A.

88

B.

92

C.

93

D.

程序报错:索引越界

18.

小华正在编写一个程序,用于对用户输入的中文评论进行分词处理。他使用jieba模块的lcut()函数来分词。以下是他的代码:

import jieba
text = "这个手机真的很好用"
words = jieba.lcut(text)
print(words)

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

A.

'这个', '手机', '真的', '很', '好', '用'

B.

{'这个', '手机', '真的', '很', '好', '用'}

C.

('这个', '手机', '真的', '很', '好', '用')

D.

['这个', '手机', '真的', '很', '好', '用']

19.

小明正在编写一个程序,用于计算某个物品的重量(以千克为单位),向下取整到最接近的整数。以下是他的代码,如果输出结果为7,则横线上的代码应为?( )

import math
weight = 7.8
floor_weight = ________
print(floor_weight)
A.

math.ceil(weight)

B.

math.upper(weight)

C.

math.down(weight)

D.

math.floor(weight)

20.

某Python程序段如下:

tup=(i for i in range(50))
c=0
for i in tup:
   if i%3==0 and i%7==0:
       c+=1

程序运行后,输出的结果c的值是? ( )

A.

2

B.

3

C.

4

D.

5

21.

当步长为负值时,从列表的尾部开始向头部进行切片。当省略起始索引和终止索引时,表示从尾部开始,一直切到最开始的元素。

A.

[['张三', '96'], ['李四', '98'], ['王五', '100']]

B.

[('张三', '96'), ('李四', '98'), ('王五', '100')]

C.

[('张三', 96), ('李四', 98), ('王五', 100)]

D.

(('张三', '96'), ('李四', '98'), ('王五', '100'))

22.

假设有一个列表a=[1,2,3,4,5],下面哪个操作可以移除列表中的第一个元素? ( )

A.

a.pop(1)

B.

del a[1]

C.

a.clear()

D.

a.remove(1)

23.

学校运动会中,班级A报名了项目集合sports_A = {"田径", "游泳", "篮球"},班级B报名了sports_B = {"游泳", "足球", "羽毛球"}。体育老师需要统计两个班级一共报名了多少个不同的项目,应该使用以下哪种方法?( )

A.

len(sports_A) + len(sports_B)

B.

len(sports_intersection(sports_B))

C.

len(sports_update(sports_B))

D.

len(sports_union(sports_B))

24.

执行以下代码后,字典 d1 的内容是? ( )

d1 = {'x': 1, 'y': 2}
d2 = {'y': 3, 'z': 4}
d1.update(d2)
A.

{'x': 1, 'y': 2, 'z': 4}

B.

{'x': 1, 'y': 3, 'z': 4}

C.

{'y': 3, 'z': 4}

D.

{'x': 1, 'y': 2}

25.

小华正在编写一个程序,他想用wordcloud库生成一个词云图,展示一篇英文文章中出现频率最高的词汇。他希望将词云图生成为一个心形,那么他必须要设置词云对象的哪个参数? ( )

A.

mask

B.

background_color

C.

width

D.

heightwidth

二、判断题

1.

字典的元素在内存中是无序存储的。( )

A.正确 B.错误
2.

在Python中,列表推导式[x*y for x in range(3) for y in range(3) if x*y!=0]生成的结果为[1, 2, 2, 4]。( )

A.正确 B.错误
3.

在Python中,假设当前时间是2025年10月15日,下午3点45分30秒,运行下面这段代码的输出结果是2025-10-15 15:45:30 ( )

from datetime import datetime
current_time = datetime.now()
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
A.正确 B.错误
4.

创建只包含一个元素的元组时,必须在该元素后添加逗号,例如 t = (5,)。( )

A.正确 B.错误
5.

在Python中,下面这段代码的输出结果是{1: 0, 2: 0, 3: 0, 4: 0, 5: 0}。( )

student_scores = dict.fromkeys(range(1, 6), 0)

print(student_scores)

A.正确 B.错误
6.

在Python中,执行以下语句输出的结果是'i like banana'。( )

>>> s='i like apple'

>>> s.replace('apple','banana')

>>> s

A.正确 B.错误
7.

在Python中,"{0} {1:.2f}".format("Total", 123.4567)会生成字符串"Total 123.46"。( )

A.正确 B.错误
8.

列表ls=[0,1,2,3,4],则表达式ls[::-1][-1]的结果与ls[1]相同?( )

A.正确 B.错误
9.

编程课上,小刘写了下面一段代码 ,他认为可以成功将列表 [4, 5] 作为元素添加到集合中。( )

A.正确 B.错误
10.

班级的选修课名单存储为集合 course = {"Python编程", "数据分析"}。小红误操作输入了代码 course.add("Python编程"),她认为这会导致集合中出现重复元素。( )

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