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

下面转化结果与十六进制数3C不相等的是?( )

2.

有关数据处理,下列说法正确的是?( )

3.

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

a = '0123456789'
print(min(a)+max(a))


4.

执行下面代码:

print(bool(4)+3)

结果应该是?( )

5.

经典的韩信点兵问题出自《孙子算经》,译文为:有一些不清楚数量的物品,如果三个为一组的数剩下两个,如果五个为一组的数剩下三个,如果七个为一组的数剩下两个,问这些物品共有多少个。解决此问题可以用哪种算法?( )

6.

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

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

7.

列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,第二轮排序后的结果是?( )

8.

有如下程序:

color=['红','橙','黄','绿','青','蓝','紫']
f=open('color.csv','w')
f.write(';'.join(color)+'\n')
f.close()

下列说法正确的是?( )

9.

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

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


10.

下面两行代码运行的结果是?( )

x=['a','b','c','d']
print(list(enumerate(x)) )

11.

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

12.

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

13.

十进制数90,转化为十六进制数为?( )

14.

Python的异常处理try…except…else…finally机制中,以下表述哪项是错误的?( )

15.

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

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


16.

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

17.

已知二维列表gz中存储了某单位部门部分人员的工资数据,如下所示:gz=[[‘a1’,‘李明’,6200],[‘a2’,‘吴海’,5600],[‘a3’,‘殷小飞’,6536]],那么想要查询’殷小飞’的工资情况可使用?( )

18.

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

b = (6,9,2,7,5)
b = sorted(b,reverse=1)
print(b)

19.

用python存储某餐馆菜单信息如下:

menu=['花雕醉湖蟹','三鲜汤','西湖醋鱼','酸辣土豆丝']
price=[78,36,118,28]
for i in range(len(menu)):
   print(menu[i]+':'+str(price[i]))


关于该段程序,下列说法正确的是?( )

20.

运行下列程序段:

try:
   a=6
   b = int(input('输入一个数'))
   m=a/b
   print('商是:',m)
except:
   print('输入错误!')
else:
   print('正确!')
finally:
   print('程序结束!')


下面说法正确的是?( )

21.

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

22.

下列四个表达式,值最大的选项是?( )

23.

min()函数用于获取参数中的最小值,如果 a = min(‘654’) ,请问下面表达式中,正确的是?( )

24.

观察下列程序代码并思考回答:

word=['I','really','like','the','cat','!']
f=open('words.csv','w')
f.write(' '.join(word))
f.close()

有关该段程序,下列说法正确的是?( )


25.

现有一组初始记录无序的数据“5,8,6,3,9,2”,使用冒泡排序算法,按从小到大的顺序排列,第一轮排序的结果为?( )

判断题 共 10 题
1.

bin(10)的运行结果’0b1010’;int(“1101”,2)的运行结果是13。( )

2.

有如下所示6行代码,变量a与变量b都有5个元素。代码中两次print()打印出的结果可能不会一样!请判断对否?( )

a = {'1','2','3','4','5'}
b = ('1','2','3','4','5')
for x in a:
   print(x)
for i in b:
   print(i)
3.

执行:print(any([‘小陈’, ‘False’, ‘小李’, ‘True’])) 得到的结果是:False 。

请判断是否正确?( )

4.

有如下程序代码:

import csv
with open ("fruits.csv",'w')as f:
   wrt=csv.writer(f)
   wrt.writerows(['苹果','香蕉','西瓜','哈密瓜','桔子','香梨'])

这段代码中,writerows()实现了向’fruits.csv’进行多行输入。( )

5.

max()函数用于获取参数列表中的最大值,所以表达式

max([‘1’, ‘2’ , ‘3’])与表达式max([1, 2, 3])运行结果是相同的。

请判断是否正确?( )

6.

关于文件的读取,readline()表示每次读取文件的一行,而使用read()和readlines()的结果是相同的。( )

7.

运行下列程序段时输入"good",则输出结果是:ok 。( )

try:
   x=eval(input())
   print(x)
except NameError:
   print('ok')
8.

oct(10)和hex(10)的结果相等。( )

9.

向CSV文件中写入数据时,write()函数只能写入一行,而writelines()可以写入多行。( )

10.

请仔细阅读下面6行代码,请判断,代码运行后打印的结果应该是No,对吗?( )

a = all([1,2,3])
b = any([3,2,1])
if a == b :
   print('Yes')
else:
   print('No')
C++ 编辑器
输入
输出