1、2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1.列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的代码。请问,图中红线处,代码应该是?() A.x | 2B.x 2C.x & 2D.x % 2标准答案:D试题解析:本题代码中,for x in L1 是在L1列表中循环,每次取出的值x交给if语句进行判断,如果除以2的余数不等于0,就是奇数,则x+1,若等于0则x值不变。取余数的运算符是%,所以正确答案就是D。2.小明为了学习选择排序的算法,编写了下面的代码。针对代码中红色文字所示的一、二、三处,下面说法正确的是?()a = 8,4,11,3,9count = len(a)for i in range(count-1): mi = i for j in range(i+1,count): if ami aj: #代码一 mi = j #代码二 if i!=mi: ami,ai = ai,ami #代码三print(a) A.如果找到更大的元素,则记录它的索引号。B.如
2、果找到更小的元素,则记录它的索引号。C.在一趟选择排序后,不管是否找到更小的元素,mi所在元素都得与i所在的元素发生交换。D.代码三所在的行必然要运行。标准答案:B3.小明编写了一段演示插入排序的代码,代码如下。请问红色“缺失代码”处,应该填写哪段代码?()a = 8,4,11,3,9count = len(a)for i in range(1, count): j = i b = ai while j0 and baj-1 : aj = aj-1 缺失代码 aj = bprint(a) A.j=j-1B.j=j+1C.j=i+1D.j=i-1标准答案:A试题解析:本题考查学生对插入排序算法的理解。当前位置数字需要通过循环,逐个与之前位置的数字进行比较,所以正确答案是A,j=j-1,用于下一次循环时,获取前一个数字。4.在计算机中,信息都是采用什么进行存储?() A.二进制数B.八进制数C.十进制数D.十六进制数标准答案:A试题解析:信息的二进制存储。5.十进制数(100)10,转化为二进制数为()2? A.0010011B.1010001C.1100100D.0101100标准答案:
3、C试题解析:十进制与二进制转化问题。6.十六进制数每一位至多可以表示几位二进制位?() A.2B.3C.4D.16标准答案:C试题解析:十六进制数与二进制数的关系。7.八进制数(35)8,转化为十进制数为() 10? A.100011B.110001C.232D.29标准答案:D试题解析:A是二进制数;B是二进制数,没有倒排;C是十进制数,展开的权错了;D正确。8.执行代码a=min(3,2,4.3),变量a的值是?() A.3B.2C.4.3D.4标准答案:B试题解析:min(3,2,4.3)中最小值为2,赋值给a9.print(max(python+)的运行结果是?() A.pB.pC.yD.y标准答案:D试题解析:max(python+),字母中y最大,print(y)的结果为y。10.a=5.12596 print(round(a,2)运行结果是?() A.5B.5.1C.5.12D.5.13标准答案:D试题解析:保留2位小数,四舍五入,所以结果是5.13。11.type(2.6)运行的结果是?() A.floatB.dictC.TrueD.list标准答案:D试题解析:typ
4、e(2.6)运行的结果是list。12.执行如下代码 a=1,2,3,4print(list(enumerate(a)运行结果是?() A.(0, 1), (1, 2), (2, 3), (3, 4)B.(0, 1), (1, 2), (2, 3), (3, 4)C.1,2,3,4D.(1,2,3,4)标准答案:B试题解析:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。13.set(hello)运行结果是?() A.(h, e, l, l,o)B.h, e, l, l,oC.e, h, l, oD.(e, h, l, o)标准答案:C试题解析:集合去重,所以结果为e, h, l, o。14.print(sum(5,10,min(7,4,6)的运行结果是?() A.22B.21C.4D.19标准答案:D试题解析:先求出min(7,4,6)中最小值4,再进行sum(5,10,4)求和,得出19。15.divmod(100,3)的执行结果是?() A.(1, 33)B.(33, 1)C.33,1D.1,33标准答案:
5、B试题解析:divmod(100,3)的运行结果为(33, 1)。16.下列表达式结果是False的是?() A.all()B.all(10)C.all(1,2,3,)D.all(1,2,3)标准答案:C试题解析:all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 True,如果是返回 True,否则返回 False。 元素除了是 0、空、None、False 外都算 True。17.将字符串或数字转换为浮点数的函数是?() A.chr()B.float()C.int()D.str()标准答案:B试题解析:float() 函数用于将整数和字符串转换成浮点数。18.以下表达式的值为True是?() A.bool(2022)B.bool(0)C.bool()D.bool()标准答案:A试题解析:bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。bool(2022)中间有元素,所以为True。19.有这样一段程序:a=“香蕉“,”苹果”,”草莓”,“哈密瓜”fs=open(“fruits.csv”,”w”)fs.write(“,”.
6、join(a)+n)fs.close()该段程序执行后,该csv文件中的内容是?() A.香蕉 苹果 草莓 哈密瓜B.香蕉,苹果,草莓,哈密瓜C.香蕉苹果草莓哈密瓜D.香蕉,苹果,草莓,哈密瓜标准答案:B试题解析:open(fruits.csv,w)表示打开CSV文件,进行写入操作(w表示可覆盖写入)。,.join(a)表示将a列表中的元素取出,并用,连接成新的字符串,写入文件。20.关于文件的读写操作,下列说法不正确的是?() A.read( )函数读取文件内容后,生成的是一个字符串 。B.readline( )每次只读取文件中的一行,并返回字符串类型数据。C.readlines( )函数每次按行读取整个文件的内容,并返回list类型数据。D.读取文件内容只能用reader( )对象。标准答案:D试题解析:文件内容的读取可以视不同情况选择不同的函数,reader()也是其中之一。21.关于下列列表,说法正确的是?()s= “佩奇”,“100”,“86”,“85”,“90”,“苏西”,“78”,“88”,“98”,“89”,“佩德罗”,“80”,“66”,“80”,“92” A.这是一
7、组二维数据B.这样的数据不能存储到CSV文件中C.无法读取“佩奇”,“100”,“86”,“85”,“90”这条数据D.必须手动写入到CSV文件中标准答案:A试题解析:二维列表的每个元素本身也是列表。可通过循环读取元素并写入CSV文件。22.有关于write()函数的说法正确的是?() A.write( )函数只能向文件中写入一行数据B.write( )函数的参数不是字符串类型C.write( )函数也可以向文件中写入多行数据D.write( )函数和writelines( )函数完全相同标准答案:C试题解析:write()函数可向文件中写入一行或多行数据。其参数必须为字符串,而writelines( )函数既可以传入字符串也可以传入一个字符序列,并写入文件。23.对于在csv文件中追加数据,下列说法正确的是?() A.只能以单行方式追加数据B.只能以多行方式追加数据C.多行数据追加的函数是writerow( )D.以单行方式或多行方式追加都可以标准答案:D试题解析:在CSV中追加数据可以用writerow( )函数进行一行一行写入,也可以用writerows( )函数进行多行写入数据。24.Python的异常处理try.except.else.finally机制中,以下哪部分语句一定能得到全部执行?() A.
《2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)》由会员g***分享,可在线阅读,更多相关《2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)》请在金锄头文库上搜索。