文档详情

2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)

g***
实名认证
店铺
DOCX
77.38KB
约10页
文档ID:597195567
2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)_第1页
1/10

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值不变取余数的运算符是%,所以正确答案就是D2. 小明为了学习选择排序的算法,编写了下面的代码针对代码中红色文字所示的一、二、三处,下面说法正确的是?( )a = [8,4,11,3,9]count = len(a)for i in range(count-1): mi = i for j in range(i+1,count): if a[mi] > a[j]: #代码一 mi = j #代码二 if i!=mi: a[mi],a[i] = a[i],a[mi] #代码三print(a) A. 如果找到更大的元素,则记录它的索引号。

B. 如果找到更小的元素,则记录它的索引号C. 在一趟选择排序后,不管是否找到更小的元素,mi所在元素都得与i所在的元素发生交换D. 代码三所在的行必然要运行标准答案:B3. 小明编写了一段演示插入排序的代码,代码如下请问红色“缺失代码”处,应该填写哪段代码?( )a = [8,4,11,3,9]count = len(a)for i in range(1, count): j = i b = a[i] while j>0 and b

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. 'p'B. pC. 'y'D. y标准答案:D试题解析:max('python+'),字母中’y’最大,print(‘y’)的结果为y10. a=5.12596 print(round(a,2))运行结果是?( ) A. 5B. 5.1C. 5.12D. 5.13标准答案:D试题解析:保留2位小数,四舍五入,所以结果是5.1311. type([{2.6}])运行的结果是?( ) A. floatB. dictC. TrueD. list标准答案:D试题解析:type([{2.6}])运行的结果是list。

12. 执行如下代码 a=[1,2,3,4]print(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,4]D. (1,2,3,4)标准答案:B试题解析:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标13. set('hello')运行结果是?( ) A. ('h', 'e', 'l', 'l','o')B. {'h', 'e', 'l', 'l','o'}C. {'e', 'h', 'l', 'o'}D. ('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,1]D. [1,33]标准答案: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 外都算 True17. 将字符串或数字转换为浮点数的函数是?( ) 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})中间有元素,所以为True19. 有这样一段程序:a=[“香蕉“,”苹果”,”草莓”,“哈密瓜”]fs=open(“fruits.csv”,”w”)fs.write(“,”.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. 这是一组二维数据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. 。

下载提示
相似文档
正为您匹配相似的精品文档
相关文档