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

2025年9月电子学会青少年软件编程(Python三级)等级考试试卷
客观题 三级 2025 2025-10-23 10:43:02 90

一、单选题

1.

有如下Python程序:

car_brands=['Honda','Toyota','BYD','Ford']
f=open('cars.csv','w')
f.write(' '.join(car_brands)+'\n')
f.close()

下列说法正确的是?( )

A.

car_brands是一组二维数据

B.

程序功能是将cars.csv文件中的内容写入到car_brands中

C.

cars.csv文件中的内容是:Honda Toyota BYD Ford

D.

在执行程序前,必须先创建cars.csv文件

2.

小明想得到整数9除以2的商和余数,所以他写下了表达式:x = divmod(9, 2)。请问,表达式中的 x 是什么类型?( )

A.

浮点数

B.

整数

C.

列表

D.

元组

3.

如下3行代码,运行之后打印出来的结果是什么?( )

b = (5,7,3,6,4)
b = sorted(b,reverse=1)
print(b)
A.

[3, 4, 5, 6, 7]

B.

(3, 4, 5, 6, 7)

C.

[7, 6, 5, 4, 3]

D.

(7, 6, 5, 4, 3)

4.

下列4个表达式中,答案不是整数6的是( )

A.

abs(-6)

B.

int(6.88)

C.

round(5.55)

D.

min(float(6),9,8,7)

5.

在一个txt文件中写入新内容,不覆盖原内容,指定使用以下什么模式打开txt文件?( )

A.

w

B.

r

C.

b

D.

a

6.

小明编写了如下4行代码,请问,代码中两次print()函数打印的结果,是什么状态?( )

a = [9,3,7,5,8,4]
print(sorted(a))
a.sort()
print(a)
A.

第1次print(a),a会降序排列;第2次print(a),a也会降序排列

B.

第1次print(a),a会降序排列;第2次print(a),a会升序排列

C.

第1次print(a),a会升序排列;第2次print(a),a也会升序排列

D.

第1次print(a),a会升序排列;第2次print(a),a会降序排列

7.

下列哪个选项不是算法的基本结构?( )

A.

顺序

B.

循环

C.

排序

D.

选择

8.

已知a = min('654'),那么print(max(float(a),3,2))输出的结果将是?( )

A.

6

B.

4

C.

6.0

D.

4.0

9.

已知gs.txt文件如图所示,则有如下代码:

with open("gs.txt",'r',encoding="UTF-8") as file:
   lines=file.readlines()
   a=[]
   for line in lines:
       a.append(line[0])
print(a)

程序执行后,a的结果是?( )

A.

['春眠不觉晓']

B.

['春','处','夜','花']

C.

['春','眠','不','觉','晓']

D.

['晓','鸟','声','少']

10.

请问,下面代码最末print(d1),执行的结果是?( )

c1 = ['你','好','吗']
d1 = tuple(c1)
print(d1)
A.

['你', '好', '吗']

B.

tuple()不能转换本身就是元组的变量为元组,所以程序不能正确执行

C.

('你', '好', '吗')

D.

TypeError:非预期类型错误

11.

有如下程序:

x=[[1,2,1],[2,4,2],[3,6,3]]
sum1=0
for i in range(len(x)):
   sum1+=x[i][1]
print(sum1)

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

A.

13

B.

12

C.

6

D.

7

12.

十进制数16,转化为二进制为?( )

A.

10000

B.

1000

C.

10001

D.

1001

13.

下面代码中,运行结果不等于9,会出错的是哪项?( )

A.

sum([1,2,3,2,1])

B.

sum([3,2,1],'3')

C.

sum([3,2,1],max(1,2,3))

D.

sum([3,2,1],int('3'))

14.

表达式sum(map(int,'12345'))的返回值是?( )

A.

[1, 2, 3, 4, 5]

B.

15

C.

10

D.

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

15.

关于all()函数的用法,以下语句中能够返回True值的是哪一项?( )

A.

all((0,))

B.

all([0])

C.

all([0,1,2])

D.

all(['a','1','2'])

16.

以下代码的输出是?( )

try:  
   num = int("abc")  
except ValueError:  
   print("Type Error")  
except:  
   print("Other Error")
A.

Type Error

B.

Other Error

C.

无输出

D.

报错

17.

将十六进制数2f 转化为二进制数的表达式为?( )

A.

int(0x2f)

B.

hex(0x2f)

C.

oct(0x2f)

D.

bin(0x2f)

18.

输入一指定金额(以元为单位,如683),然后输出支付该金额的各种面额的人民币数量,分6行分别输出100元,50元,20元,10元,5元,1元各多少张,要求尽量使用大面额的钞票,求解这个问题主要用到的算法是?( )

A.

查找

B.

排序

C.

枚举

D.

解析

19.

下面转化结果与二进制数100001不相等的是?( )

A.

十进制数33

B.

八进制数41

C.

十六进制数21

D.

int("33",2)

20.

小明编写了如下3行代码,请问代码运行后print()打印出的结果是?( )

a = set('大家好我是小明')
b = set('你好我是大明')
print(a & b)
A.

{'好', '我', '是', '大', '明'}

B.

{'大','家','好','我','是','小','明','你','好','我','是','大','明'}

C.

{'家', '小', '你'}

D.

{'好', '我', '是', '大', '明', '家', '小', '你'}

21.

有如下程序段:

cartoon=['孙悟空','哪吒','黑猫警长','喜洋洋','熊大']
with open('car_toons.txt','w') as file:  ①
   for acter in cartoon:
       file.write(acter+'\n')        ②

下列有关说法正确的是?( )

A.

①处文件是一个txt文件

B.

①处语句with open可直接改写为open

C.

②处语句功能是每打印一个“acter”单词,就进行换行

D.

该程序段缺少关闭文件的语句

22.

执行代码:

print(bool(2)+3)

打印出的结果应该是?( )

A.

3

B.

4

C.

5

D.

报错

23.

以下代码的输出是?( )

try:  
   print(10 / 0)  
except ZeroDivisionError:  
   print("Error")  
else:  
   print("OK")
A.

Error

B.

OK

C.

无输出

D.

报错

24.

下列哪个选项不是算法的表示方法?( )

A.

自然语言

B.

流程图

C.

程序设计语言

D.

枚举

25.

八进制数20,转化为十进制数为?( )

A.

16

B.

30

C.

64

D.

192

二、判断题

1.

sum()函数可以对列表进行求和,但不能对元组进行求和。( )

A.正确 B.错误
2.

简单文件的读取过程中,readline()和readlines()返回的结果都是字符串。( )

A.正确 B.错误
3.

当文件有多行时,使用read()每次只读取文件的一行。( )

A.正确 B.错误
4.

以下代码的运行结果是False。( )

a = any([None,[],(),[2]])
print(a)
A.正确 B.错误
5.

在Python中,hex(0b11111111)的结果为'0xff'。( )

A.正确 B.错误
6.

二进制数1100,转化为十六进制为C。( )

A.正确 B.错误
7.

在 Python 中,对于异常处理时 except: 语句可以捕获所有类型的异常,无需指定具体错误类型。( )

A.正确 B.错误
8.

无论是一维数据还是二维数据,都可以写入CSV文件中。( )

A.正确 B.错误
9.

请判断,下面3行代码,能否正确执行。( )

txt1 = "白黑黑白黑白白黑白黑白白"
a = txt1.count("白") - txt1.count("黑")
print(a)
A.正确 B.错误
10.

set()函数能剔除集合中重复的元素,所保留的元素位置不固定,所以不能使用索引来确定某个元素的位置。( )

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