2025年3月青少年软件编程(python三级)等级考试试卷-客观题
题目总数:35总分数:70
一、单选题
第1题单选题
学校进行体育跳远期末考试,每人有三次机会,取最远的一次作为最后成绩,1班的成绩如下,CLASS1=[[李
明,150,152,147],[王红,146,143,146],[刘岩,148,152,150],[张坤,156,152,154]],那么输出张坤的最好成绩,
下列代码正确的是?()
A.CLASS1[4][1]
B.CLASS1[4][0]
C.CLASS1[3][1]
D.CLASS1[3][0]
答案C
解析二维数组中行和列的数据索引都是从0开始,张坤在列表的第4个,索引是3,最好的成绩是第1次,
索引是1,所选C。
第2题单选题
一所小学有六个年级,每个年级有5个班,现用二进制对所有班级进行编码,最少需要几位二进制?()
A.4位
B.5位
C.6位
D.7位
答案B
解析5位二进制编码可表示0-31,30小于31,答案为B选项。
第3题单选题
以下哪项Python表达式的运行结果是正确?()
A.int(1001,2),结果为9
B.int(26,8),结果为21
C.int(1a,16),结果为25
D.int(0x8e,16),结果为143
答案A
解析A选项,结果为9,正确;B选项,结果为22,错误;C选项,结果为26,错误;D选项,结果为
142,错误。
第4题单选题
有如下Python程序:
1c=[语文,数学,英语]
2f=open(course.csv,w)
3f.write(,.join(c)+\n)
4f.close()
下列说法正确的是?()
A.当前程序的功能是将CSV文件输出为列表对象
B.运行后,程序不报错,也不回应
C.如果没有.csv文件,则会新建一个.csv文件和.py文件在同一个目录
D.打开.csv文件是空白的
答案C
解析这段代码在当前文件夹中创建了一个名为course.csv的文件。如果指定的文件不存在,open()函
数将创建一个新文件;如果指定的文件存在,则打开现有文件。
第5题单选题
列表list=[7,9,3,6,2,5]使用选择排序算法,按从小到大的顺序排列,则第二轮排序的结果为?()
A.2,9,3,6,7,5
B.2,3,9,6,7,5
C.2,3,5,6,7,9
D.2,3,7,9,6,5
答案B
解析选择排序,从头至尾扫描序列,找出最小的一个元素,和第一个元素交换,接着从剩下的元素中继
续采用这种选择和交换方式,最终得到一个有序序列。本题第一轮排序结果是[2,9,3,6,7,5],第二
轮排序结果是[2,3,9,6,7,5]。
第6题单选题
对列表对象a=[3,7,2,5,8,6],用插入排序算法进行升序排序。小明编写了如下代码,请选择代码中横线处的内
容?()
1a=[3,7,2,5,8,6]
2count=len(a)
3foriinrange(1,count):
4key=a[i]
5j=i-1
6whilej=0anda[j]key:
________
7
8j-=1
9a[j+1]=key
10print(a)
A.a[j+1]=a[j]
B.a[j]=a[i]
C.a[j-1]=a[j]
D.a[j]=a[j-1]
答案A
解析如果a[j]key,需要将a[j]后移到a[j+1]的位置,腾出插入空间。故选a[j+1]=a[j]。
第7题单选题
计算三角形面积,可以采用的算法是?()
A.解析算法
B.枚举算法
C.排序算法
D.查找算法
答案A
解析解析算法是指用解析的方