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

2025年12月电子学会青少年软件编程(Python三级)等级考试试卷
客观题 三级 2025 2026-01-15 17:04:42 110

一、单选题

1.

下列有关于算法的描述,正确的是?( )

A.

算法可以没有输入,但一定有输出

B.

算法有两种结构,即顺序结构和分支结构

C.

算法可用程序语言来表示,但不能用自然语言表示

D.

算法可以没有输出,但必有输入

2.

已知 lst = [[1,2], [3,4], [5,6]],lst[1][1] 的值是?( )

A.

2

B.

3

C.

4

D.

5

3.

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

c= ['低','碳']
a= tuple(c)
print(a)
A.

['低','碳']

B.

{'低','碳'}

C.

('低','碳')

D.

”低碳”

4.

表达式divmod(7, 2)返回的结果是?( )

A.

[1, 3]

B.

[3, 1]

C.

(1, 3)

D.

(3, 1)

5.

在Python中,min(["ABC", "BCD", "CDA"]) 的返回值是?( )

A.

"ABC"

B.

"BCD"

C.

"CDA"

D.

"A"

6.

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

a = [3, 5, 7, 9]
print(a[1:-1])
A.

[5, 7]

B.

[3, 5]

C.

[5, 7, 9]

D.

[3, 5, 7]

7.

下列程序:

c=[11,13,17,23,29,31]

for a,i in _____________:

    print(a,i)

运行后结果如下:

0 11

1 13

2 17

3 23

4 29

5 31

画线处的代码应该为?( )

A.

int(c)

B.

chr(c)

C.

enumerate(c)

D.

range(c)

8.

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

A.

16

B.

18

C.

20

D.

22

9.

在csv文件中写入内容并且不覆盖原来的数据,打开文件的模式是?( )

A.

w

B.

r

C.

b

D.

a

10.

下列Python程序运行的结果为?( )

a=([0,False,''])
b=[1,2,3,4,5,6,7,8,9]
print(any(a)+all(b))
A.

False

B.

True

C.

0

D.

1

11.

已知d=[3,1,4,1,5,9,2,6],在该序列中从前往后查找数字5,需要查找的次数是?( )

A.

4

B.

3

C.

2

D.

5

12.

在 Python 中,表达式 abs(-4.5) + int(-4.5) 的值是?( )

A.

9

B.

0

C.

8

D.

0.5

13.

小明编写了如下代码,运行后屏幕上打印出的结果是?( )

x = 8
y = [3,2,1,0]
z = y.pop(1)
try:
    a = int(x / z)
except:
    print('程序出错!')
else:
    pass
finally:
    print(a)
A.

8

B.

4

C.

程序出错!

D.

屏幕上无输出

14.

在Python中,'str'表示什么类型?( )

A.

整数

B.

列表

C.

元组

D.

字符串

15.

十进制数25转换为二进制数是?( )

A.

10011

B.

11001

C.

1001

D.

100110

16.

将二进制数1011011转换为十六进制数,其末位数字为?( )

A.

B

B.

A

C.

3

D.

6

17.

下面Python代码运行之后的结果是?( )

a = '2'
b = '4'
try:
    c = a * b
    print(c)
except:
    print('程序出错!')
else:
    print('程序正确!')
A.

24

B.

8

C.

程序出错!

D.

程序正确!

18.

有如下两行代码,请问代码运行之后,打印出的结果是?( )

a = [1,2,3,4,3,2,3,4,2,1,4]
print(list(set(a)))
A.

[1,2,3,4,3,2,3,4,2,1,4]

B.

{[1,2,3,4,3,2,3,4,2,1,4]}

C.

[1,2,3,4]

D.

{[1,2,3,4]}

19.

下列 Python代码的功能是?( )

with open("dattxt", "r+") as f:
    con = f.read()
    f.write(con.upper())
A.

读取内容并追加大写版本

B.

覆盖原文件内容为大写

C.

报错(文件未关闭)

D.

读取后插入大写内容到开头

20.

下列程序,当输入 3.14时,运行结果为?( )

a=input(str())
r=3
pi=float(a)
print(pi*r**2)
A.

3

B.

3.14

C.

18.84

D.

28.26

21.

对于二进制数10111,其划线处的“1”对应的权值是?( )

A.

24

B.

23

C.

22

D.

21

22.

在Python中,运行print(list(range(2,10,3)))的结果是?( )

A.

[2,3,4,5,6,7,8,9]

B.

[2,3,4,5,6,7,8,9,10]

C.

[2, 5, 8]

D.

(2,5,8)

23.

已知c=[1,3,5,7,9,11],max(c)+min(c)的值为?( )

A.

0

B.

1

C.

11

D.

12

24.

对于下列代码,选项说法正确的是?( )

with open("datcsv", "w") as f:
    f.write("Name,Age\nAlice,12\nBob,15")
A.

读取CSV文件

B.

创建包含两行数据的CSV文件

C.

追加数据到文件末尾

D.

删除文件内容

25.

以下问题适合用解析算法求解的是?( )

A.

寻找班级中59分的同学

B.

已知底和高分别为a、h,求三角形的面积s

C.

将同学们按身高从矮到高排队

D.

寻找100以内的3的倍数

二、判断题

1.

在Python语言中,print(sorted([6,3,5,9,2,1]))的返回结果是 [1, 2, 3, 5, 6, 9]。( )

A.正确 B.错误
2.

在Python中,chr(48) 函数返回值为对应的ASCII字符。( )


A.正确 B.错误
3.

CSV文件必须使用逗号分隔数据元素,否则无法正确解析。( )

A.正确 B.错误
4.

s=[['张三','86','90','92'],['李四','93','97','95'],['王五','89','98','99']],获取王五同学的第2门成绩数据,用s[2][2],对吗?( )

A.正确 B.错误
5.

对于一个二进制数,末位增加一个0,其值扩大2倍。( )

A.正确 B.错误
6.

在Python中,sum([1,2,3]) 和 sum(range(1,4)) 相等。( )


A.正确 B.错误
7.

下列程序:

a=int('100',2)
b=3.1415926
r=round(b,4)
print(a)
print(r)

运行结果为:

4

3.1416

A.正确 B.错误
8.

二进制中的10和十六进制中的10是相等的。( )

A.正确 B.错误
9.

请判断,下面这段代码是否能正常运行?( )

while True :
    a = input('请输入一个整数,若不是整数将会让你重新输入:  ' )
    try:
        b = int(a)
    except:
        print('你输入的不是整数!将返回重输。')
    else:
        print('你输入的是整数,程序结束。')
        break
A.正确 B.错误
10.

二维数据存储为CSV文件时,每行数据需用换行符分隔。( )

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