2021年6月份青少年软件编程(Python)等级考试试卷(三级)-20210623093115994.docx

上传人:李司机 文档编号:6776674 上传时间:2024-02-04 格式:DOCX 页数:11 大小:33.99KB
返回 下载 相关 举报
2021年6月份青少年软件编程(Python)等级考试试卷(三级)-20210623093115994.docx_第1页
第1页 / 共11页
2021年6月份青少年软件编程(Python)等级考试试卷(三级)-20210623093115994.docx_第2页
第2页 / 共11页
2021年6月份青少年软件编程(Python)等级考试试卷(三级)-20210623093115994.docx_第3页
第3页 / 共11页
2021年6月份青少年软件编程(Python)等级考试试卷(三级)-20210623093115994.docx_第4页
第4页 / 共11页
2021年6月份青少年软件编程(Python)等级考试试卷(三级)-20210623093115994.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《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()读取文件,如果要退到文件

15、的起始位置,可以使用seek()实现。答案:正确试题解析:32. Python中使用Print函数输出时,输出完毕默认会换行,不能通过修改参数改为其它间隔方式。答案:错误试题解析:print函数中使用end参数可以指定换行之外的其它间隔符,如Tab等。33. 十六进制与八进制数值之间的转换,常常借助二进制或者十进制作为中间的桥梁。答案:正确试题解析:34. 同一个整数分别用十六进制和八进制表示后,数值一定不相等。答案:错误试题解析:35. 语句Print(WJbTUsep=,)的输出结果是:a,b,c%答案:错误试题解析:Print(a7b二c,sep=,”)的结果是a,b,C三、编程题(共3

16、题,共30分)36.法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益C法定节假日的休假安排,为居民出行购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个2020年的节假日的放假日期CSV文件(VaCatiOnScsv),内容示例如下:/vtiom0B*-OX女则ME)RHDKXEV)H)怫书日.开始月日总裁月日IJtSLI2KL0101Z春节.0215,02213JHW三,(M05.04074与功节QXn.g03S

17、懦午节,061&0618中秋苞09220924!7三,1001.1007以第1行为例,1230表示12月30日,OlOl表示1月1日。代码功能为:读入CSV文件中数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的假期范围。请补全代码。fi=OPen(/data/   ”r)Is=Qforlineinfi:  ls.append(line.strip(n).split(T)fi.closeOs=input(“请输入节假日名称:“)forlineinIs:  if    &nbs

18、p;    :    Print(0的假期位于0-)之间.format(Iine1,Iine2,Iine3)答案:参考答案:  vacations.csv  (2分)  s=linel   (2分)试题解析:fi=open(vacatios.csv,r)Is=Qforlineinfi:  ls.append(line.strip(,n).split(1)fi.closeQSnnPUt(”请输入节假日名称:“

19、)forlineinIs:  ifs=linel:    Print(0的假期位于-)之间.format(linel,line2,line3)37.尊老王国有一个默认规则,排队必须遵守年长的在前,年幼的在后。一支正要出城的队伍,请帮助他们顺利出城C    输入:    15x78、96、45、36    输出    96,78,45,36,15   

20、 3,2,4,5,1请在划线处补全代码,实现以上功能s=input()X=s.split()a=b=n=0foriinrage(0,le(x):   a.apped(int(xi)   n=   b.append()foriinrage(n-l):   forjinrange(i+l,n):       if():       

21、               bi,bj=b11,biprit(a)prit(b)答案:参考答案:n+l(5分)(5分)ai.aj=a,ai(6分)试题解析:s=input()X=s.split()a=0b=Qn=Oforiinrage(0,len(x):  a.apped(int(xi)  n=n+1  b.append(n)foriinrage(n-l):  fo

22、rjinrange(i+l,n):    if(ai<aj):      ai,aj=a111ai      bi,bj=bj,biprit(a)print(b)38.有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。n=int(inputf请输入总人数:)num=口foriinrage():  num.appencK  &

23、nbsp;  )i=0k=0m=0whilem<-1:  if     :k+=1  ifk=3:    numi=0    k=0      ;3     i+=1  ifi=:i=0i=0whileumi=0:i+=1print(  4 &

24、nbsp; )答案:参考答案:  i+l      (3分) numi!=O  (2分)  m+=l    (3分)  numi     (2分)试题解析:n=int(input(请输入总人数)num=口foriinrange(n):  num.append(i+1)i=0k=0m=0whilem<n-1:  ifnumi!=0:k+=1  ifk=3:    numi=0    k=0    m+=1  i+=1  ifi=n:i=0i=0whileumi=0:i+=1prit(nuri)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号