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

2026年3月电子学会青少年软件编程(Python三级)等级考试试卷
客观题 三级 2026 2026-04-30 17:26:33 87

一、单选题

1.

在Python中,若a=[45,78,12,67],那么max(a)的值是?( )

A.

45

B.

78

C.

12

D.

67

2.

有如下Python代码: 

for i in range(3):
    print(i)

程序执行后,结果可能是?( )

A.

0

1

2

B.

0 1 2

C.

1 2 3

D.

1

2

3

3.

在Python中,要表达计算2*2*2,下列语句不能实现的是?( )

A.

print(2*2*2)


B.

print(pow(3,2))

C.

print(pow(2,3))

D.

a=2*2*2

print(a)

4.

在冒泡升序排序中,第一趟排序的目的是?( )

A.

找到最小值

B.

将最大元素移动到最后

C.

完全排序

D.

交换相邻元素

5.

在Python中,变量a="小荷才露尖尖角",那么print(list(a))将得到结果是?( )

A.

'小', '荷', '才', '露', '尖', '尖', '角'

B.

"小荷才露尖尖角"

C.

['角','尖','尖','露','才','荷','小']

D.

['小','荷','才','露','尖','尖','角']

6.

有如下图所示的 “虚拟小学.csv” 文件,小明编写Python程序统计血型为“A”型的人数。

请问下面程序中红色①处,应该填写什么代码?( )

t = 0
with open('虚拟小学.csv', 'r', encoding='utf-8') as f:
  for line in f.readlines():
    a = line.strip().split(",")
    if ① =="A":
      t = t+1
print("血型为A的人数有: " , t , "人。" )


A.

a[2]

B.

a[3]

C.

a[4]

D.

a[5]

7.

小明编写了下面的Python程序,程序将新建一个名为 “水果.csv” 的文件,请问,红色 ① 处的代码应该是?( )

a=['苹果','梨子','西瓜','桃子','葡萄','桔子']
f=open('水果.csv', ①)
f.write(','.join(a)+'\n')
f.close()
A.

'r+'

B.

'w'

C.

'rb'

D.

'r'

8.

有如下Python代码:

num=int(3.1415)
pirnt(num)

程序输出结果将是?( )

A.

3

B.

4

C.

"3.1415"

D.

"3"

9.


有如下图所示的“虚拟小学学生数据.csv”数据,小明编写了以下Python代码,请问,代码运行到最后,打印出的结果是?( )

f = open('虚拟小学学生数据.csv', 'r', encoding='utf-8')
for line in f.readlines():
  a = line.split(",")
  if a[0] == "顾郁静":
    print(a[3])

A.

顾郁静

B.

C.

141

D.

64

10.

在Python中,执行print(“1+2=”)语句,结果将是?( )

A.

等待输入数据

B.

输出数字3

C.

输出“1+2=”

D.

输出字符“3”

11.

有如下Python程序段:

num1=['6','7','8']
num2=map(int,num1)
print(list(num2))

上述程序可实现的功能是?( )

A.

将num1中的首个字符转换为整型数据

B.

过滤num1中不是整数的数据,剩余元素组合成新列表

C.

将列表中的字符元素整体转换为整型数据,并用list()转换为新列表

D.

将num1中的元素指定整型索引,以元组形式返回

12.

二维数组 a 中,保存了人名、体重值、身高值。

小明想编写Python程序,计算所有人的总体重,请问下面程序中红色问号处,应该填什么?( )

a = [['小明',46,154],['小华',42,147],['小李',45,152],['小王',41,150]]
s = 0
for i in range(0,len(a)):
    s = s + a[i][?]
print("总体重为:", s )
A.

0

B.

1

C.

2

D.

i

13.

下列有关于部分函数的说法,不正确的是?( )

A.

int()函数用于将数据转换为整数

B.

ord()函数用于将整数转换为字符串

C.

print()函数用于输出结果

D.

divmod(a,b)可返回一个元组

14.

小明想要确定变量t的数据类型,下列哪个函数可以实现?( )

A.

help()

B.

bool()

C.

sum()

D.

type()

15.

下列Python程序运行结果,不可能出现的是?( )

try:
    x=int(input())
    y=int(input())
    print(x/y)
except:
    print("Error")
else:
    print("OK")
finally:
    print("End")
A.

3.0

Ok

End

B.

Error

C.

Error

End

D.

0.0

OK

End

16.

若要表示两个变量的差值小于5,则可能用到下列哪个函数?( )

A.

abs()

B.

max()

C.

min()

D.

sum()

17.

下列Python代码的输出结果是?( )

y = 0o15
print (y)
A.

15

B.

14

C.

13

D.

12

18.

以下Python程序,运行结果是?( )

try:
   print(2/0)
except:
   print("error!")
A.

2

B.

0

C.

2/0

D.

error!

19.

小明编写了下列4行Python代码,请问代码运行后打印出来的结果是?( )

K = ['a','b','c']
N = ['x','y','z']
M = [N,K]
print(M[1][0])
A.

['x','y','z']

B.

['a','b','c']

C.

x

D.

a

20.

变量x表示某一个字母,若要表示该字母后面(在字母表中)的第三个字母,下列表达正确的是?( )

A.

x+3

B.

chr(x+3)

C.

chr(ord(x)+3)

D.

chr(ord(x)-3))

21.

下列Python代码的输出结果是?( )

b=bin(11)
print(b)
A.

0b1011

B.

0b1010

C.

0b101

D.

0b11

22.

下列Python代码的输出结果是?( )

a=int('1A',16)
b=int('20',8)
c=a-b
print(c)
A.

16

B.

8

C.

10

D.

20

23.

在对数组 [5, 3, 8, 1, 2] 进行冒泡升序排序时,第一趟排序后数组变为?( )

A.

[3, 5, 1, 2, 8]

B.

[3, 5, 8, 1, 2]

C.

[3, 5, 1, 8, 2]

D.

[3, 5, 2, 1, 8]

24.

要表示赤橙黄绿青蓝紫7种颜色,需要的二进制位数至少为?( )

A.

2

B.

3

C.

4

D.

5

25.

二分查找算法的前提是?( )

A.

数据无序

B.

数据已排序

C.

数据为字符串型

D.

数据为数值型

二、判断题

1.

print(float("3.145"))和print(float("3.14.5"))返回的结果不相同。( )

A.正确 B.错误
2.

下面Python程序使用with语句打开文件,处理结束后会自动关闭“动物.csv”文件。( )

c=['老虎','狮子','大象','猴子']
with open('动物.csv','w') as f:
    f.write(','.join(c)+'\n')
A.正确 B.错误
3.

全班同学的成绩在“成绩.csv”文件中,每个同学的成绩占一行。

为读取全班所有同学的成绩,小明编写了以下程序,请判断程序是否正确。( )

f=open('成绩.csv','r') 
a=f.readline().strip('\n').split(',') 
f.close() 
print(a)
A.正确 B.错误
4.

在 Python 中,bin(0x16)比bin(0o16)的值大。( )

A.正确 B.错误
5.

在Python中,执行语句print(min([23,45,6,89])),可以返回列表中的最大值。( )

A.正确 B.错误
6.

一段try...except ZeroDivisionError...异常处理结构程序,当除数为0时,会执行except ZeroDivisionError 后面的语句。( )

A.正确 B.错误
7.

any()函数用于检查判断可迭代对象中的所有元素是否都为True。( )

A.正确 B.错误
8.

在 Python 中,十六进制数(25)16是八进制数(25)8值的两倍。( )

A.正确 B.错误
9.

使用 open() 方法打开CSV格式文件,完成数据的读或写操作后,一定要使用close() 方法关闭该文件对象。( )

A.正确 B.错误
10.

在Python中,round()函数用于对数字进行四舍五入操作。( )

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