2025年9月电子学会青少年软件编程(Python三级)等级考试试卷
剩余时间 --:--:--
单选题 共 25 题
1.

有如下Python程序:

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

下列说法正确的是?( )

2.

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

3.

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

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

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

5.

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

6.

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

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

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

8.

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

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的结果是?( )

10.

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

c1 = ['你','好','吗']
d1 = tuple(c1)
print(d1)
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)

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

12.

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

13.

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

14.

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

15.

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

16.

以下代码的输出是?( )

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

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

18.

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

19.

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

20.

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

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

有如下程序段:

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

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

22.

执行代码:

print(bool(2)+3)

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

23.

以下代码的输出是?( )

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

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

25.

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

判断题 共 10 题
1.

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

2.

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

3.

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

4.

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

a = any([None,[],(),[2]])
print(a)
5.

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

6.

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

7.

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

8.

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

9.

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

txt1 = "白黑黑白黑白白黑白黑白白"
a = txt1.count("白") - txt1.count("黑")
print(a)
10.

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

C++ 编辑器
输入
输出