《2021年6月份青少年软件编程(Python)等级考试试卷(三级)-20210623093115994.docx》由会员分享,可在线阅读,更多相关《2021年6月份青少年软件编程(Python)等级考试试卷(三级)-20210623093115994.docx(11页珍藏版)》请在优知文库上搜索。
1、青少年软件编程(PythOn)等级考试试卷(三级)分数:100.00题数:38一、单选题(共25题,每题2分,共50分)1 .关于open()函数的参数,下列描述正确的是?()A、”w+“以十六进制格式打开一个文件只用于写入B、”+”打开一个文件用于读写。文件指针将会放在文件的末尾C、“w”打开一个文件只用于写入。如果该文件已存在则打开文件,并从原有位置开始编辑,即保留原有内容。如果该文件不存在,创建新文件D、T以只读方式打开文件,文件的指针将会放在文件的开头答案:D试题解析:”w+“打开一个文件用于读写。”十”打开一个文件用于读写。文件指针将会放在文件的开头。”w“打开一个文件只用于写入。如
2、果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。r以只读方式打开文件,文件的指针将会放在文件的开头。2 .如下图代码,请问两条红线处应该填入?O-9.J7,5r1,8.41prwt(irtd()Pnmi)rUUjWt.夕*o110kU)列布耶呐容A、1、没有变化2、没有变化B、1、没有变化2、顺序会有变化C、1、顺序会有变化2、顺序会有变化D、1、顺序会有变化2、没有变化答案:B试题解析:考查学生对列表的sort函数以及sorted函数的掌握与理解。正确答案是B3 .下面不同数制数据中,数值最大的是?()A、0x2BB、0o37C、41D、OblO
3、Olll答案:A试题解析:4 .执行下面代码:print(bool(2)+3)打印出的结果为?OA、3B、4C、5D、报错答案:B试题解析:bool函数是int子类型,如果有参数,会返回true也就是整数1,所以正确答案是选项B,也就是数字45 .求既是3的倍数且各个位上的数的和是8的倍数的三位数,适合的算法是?()A、解析算法B、枚举算法C、排序算法D、对分查找法答案:B试题解析:本题适合用枚举算法。6 .下列选项不是PythOn异常处理可能用到的关键字?()A、tryBselseC、ifD、finally答案:C试题解析:本知识点是学习异常处理基本语句用法7 .已定义学期末考核科目km=”
4、语文数学;英语先根据安排需要添加综合学科进入考试科目,操作正确的是?OAxkm.append。综合”)B、km.insert(综合)Cxkm.write(综合)D、km.rad(“综合”)答案:A试题解析:km.append(综合)使用append。对一维数据进行添加8 .表达式Chr(Ord(”0”)+3)的结果是?()A、333B、3Cs000Dx,0,1,01,0答案:B试题解析:Ord()函数主要用来返回对应字符的ascii码,Chr()主要用来表示ascii码对应的字符,Chr(Ord(”0”)+3)的值为39 .与十进制数1770对应的八进制数是?()A、 3350B、 3351C
5、、 3352D、 3540答案:C试题解析:反向取余法335210.下面代码的输出结果是?()a=5,1,3,4print(sorted(a,reverse=True)As5,1,3,4B. 5,4,3,1C. 4,3,1,5D、1,3,4,5答案:B试题解析:对列表进行降序排序IL用冒泡排序算法对6个数进行排序,进行比较的次数为?()A、4B、5C、10D、15答案:D试题解析:6个数进行冒泡排序,比较次数为5+4+32+l12.以下代码执行后,如果用户输入为:3*6,则输出为?()CalnnPUt(“请输入计算公式:no)print(eval(cal)A、3*63*6C、18D. 18答案
6、:C试题解析:本题考查eval实现的功能,就是将字符串表达式进行运算,得到运算结果。13. 关于Python函数的描述,正确的是?()A、表达式float(”3.14”)的结果是3.14B、表达式type(100)的结果是十进制数C、表达式。Ct(100)可以获得十六进制数D、表达式hex(100)可以获得八进制数答案:A试题解析:选项A正确,选项Btype(100)的结果是,选项C.oct(100)的值是0ol441获得八进制数,选项Dhex(100)的值是。x641获得十六进制数。14. Python中abs()函数的作用为?()A、求绝对值B、求开方结果C、求平方结果D、求立方结果答案:
7、A试题解析:记住即可,abs就是求绝对值。15.以下代码的执行结果为?Ot=(ll,25,36)avg=sum(t)len(t)print(avg)A、24B、24.0C、12D、12.0答案:B试题解析:SUm是求和函数,Ien是计数函数。两者相除就是就平均数,结果为小数。故有(11+25+36)/3等于24.0o16. Python中十六进制与十进制进行转换时,下列表述错误的是?()A、十进制数57转换成十六进制,可以表示成intC5716)B、十进制数57转换成十六进制,可以表示成hex(57)C、十六进制数39转换成十进制,可以表示成int(39,16)D、十六进制数39转换成十进制,
8、可以表示成0x39答案:A试题解析:17. Python中使用open()函数打开文件完成读的功能,下列说法错误的是?()A、readlines()方法是读取文本所有的行,直到文件末尾B、readline()方法是读取文件的第一行C、在同一个程序中,多次使用readline()方法后,程序仍读取第一行的内容D、执行readline()方法后,运行的结果不是列表,而是字符串答案:C试题解析:18.以下代码执行后,得到的结果为?()Iistl=5,O16,1,217t3,4print(sorted(listl.reverse=True)A.7,6,5,4,3,2,1,0B.0,1,2,3,4,5,
9、6,7C、4,3,7,2,1,6,0,5Dx5,0,6,1,2,7,3,4答案:A试题解析:从代码可知,程序实现功能为从大到小排序,所以结果为A19. int(78)的执行结果是?()A、8B、8.0C、7D、7.0答案:C试题解析:int只是去掉小数部分,所以结果为720. 关于查找的说法,下列说法正确的是?()A、顺序查找属于无序查找B、对分查找一定能找到数据C、对分查找是一种低效的查找方法D、顺序查找次数一定比对分查找次数多答案:A试题解析:顺序查找和对分不一定能查找到数据。对分查找是一种高效的查找方法。如果数据元素在第一个位置,顺序查找次数不一定比对分查找次数多。21. 当try子句中
10、没有任何错误时,一定不会执行语句?()A、tryB、elseCxexceptD、finally答案:C试题解析:本试题考察异常处理中的语句用法22. Python可以通过哪个函数实现字符串数据的格式化处理?()A、formatBsintCmaxD、str答案:A试题解析:PythOn中,format。函数实现字符串数据的格式化处理。23. 以下代码的输出结果是?()Is=Qformin,想念,: fornin家人: ls.append(m+n)prit(ls)A、想念家人B、想想念念家家人人C、想家想人念家念人D、想家想人7念
11、家念人答案:D试题解析:双循环读取数据存放到列表Is中,最后输出结果。24.format方法通常用来格式化Print的输出格式。以下程序中使用format来输出:我叫小明,我今年12岁了,则代码中缺失部分应该填写?()name=小明age=12Print(我叫0,我今年()岁了.format()A、age,nameB、name,ageC、name:ageD、agename答案:B试题解析:此题比较简单,就是考查字符串format拼接。函数参数,前后对应,逗号隔开即可。25. 下列数据中,不可能表示十六进制数的是?()A、ABCB、17FC、8H5D、9a01答案:C试题解析:二、判断题(共10
12、题,每题2分,共20分)26. except语句可以有多个,PythOn会按except语句的顺序依次匹配你指定的异常。答案:正确试题解析:except语句可以有多个,Python会按except语句的顺序依次匹配你指定的异常,如果异常已经处理就不会再进入后面的except语句。27. any(0)函数和any()函数的结果是False0答案:正确试题解析:any()函数用于判断给定的可迭代参数Iterable是否全部为False,则返回False,如果有一个为TrUe,则返回TrUe。元素除了是0、空、FALSE外都算TRUE。28.利用Python3自带的csv库进行操作,可使用以下程序获
13、取class.csv文件中存储的表头信息,并进行输出。importcsvwithopen(,class.csv,)asf: reader=csv.reader(f) head_row=next(reader) print(head_row)答案:正确试题解析:importcsvwithopen(class.csv,)asf: reader=csv.reader(f) head-row=next(reader) print(head_row)利用CSV库进行文件读取
14、,通过变量读取表头信息并逐项打印29. 利用CSV格式存储二维数据时,每行都是一个一维数据,用逗号分隔,可以有空行。答案:错误试题解析:利用CSV格式存储二维数据时,每行都是一个一维数据,用逗号分隔,不能有空行30.数学老师对小明说:我要计算46325,8,7,9这几个整数的平方,你能帮我编程实现吗?小明说:两行代码就能实现。程序如下!请判断,小明的这个程序是否正确。a4,6,3,2,5,8,7.9prit(list(map(Jmbda:2(a)答案:正确试题解析:本题综合考查学生对list()与map()函数的掌握情况。答案是正确。31. 多次使用readline()读取文件,如果要退到文件的起始位置,可以使用seek()实现。答案:正确试题解析:32. Python中使用Print函数输出时,输出完毕默认会换行,不能通过修改参数改为其它间隔方式。答案:错误试题解析:print函数中使用end参数可以指定换行之外的其它间隔符,如Tab等。33. 十六进制与八进制数值之间的转换,常常借助二进制或者十进制作为中间的桥梁。答案:正确试题解析:34. 同一个整数分别用十六进制和八进制表示后,数值一定不相等。答案:错误试题解析:35. 语句Print(WJbTUse