欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

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

    • 资源ID:964669       资源大小:33.99KB        全文页数:11页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    青少年软件编程(PythOn)等级考试试卷(三级)分数:100.00题数:38一、单选题(共25题,每题2分,共50分)1 .关于open()函数的参数,下列描述正确的是?()A、”w+“以十六进制格式打开一个文件只用于写入B、”+”打开一个文件用于读写。文件指针将会放在文件的末尾C、“w”打开一个文件只用于写入。如果该文件已存在则打开文件,并从原有位置开始编辑,即保留原有内容。如果该文件不存在,创建新文件D、T以只读方式打开文件,文件的指针将会放在文件的开头答案:D试题解析:”w+“打开一个文件用于读写。”十”打开一个文件用于读写。文件指针将会放在文件的开头。”w“打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。"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、OblOOlll答案: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=”语文数学;英语先根据安排需要添加综合学科进入考试科目,操作正确的是?OAxkm.append。综合”)B、km.insert("综合")Cxkm.write("综合")D、km.rad(“综合”)答案:A试题解析:km.append(''综合")使用append。对一维数据进行添加8 .表达式Chr(Ord(”0”)+3)的结果是?()A、333B、3Cs"000"Dx,0,1,0"1,0"答案:B试题解析:Ord()函数主要用来返回对应字符的ascii码,Chr()主要用来表示ascii码对应的字符,Chr(Ord(”0”)+3)的值为39 .与十进制数1770对应的八进制数是?()A、 3350B、 3351C、 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+3÷2+l12.以下代码执行后,如果用户输入为:3*6,则输出为?()CalnnPUt(“请输入计算公式:no)print(eval(cal)A、3*6"3*6"C、18D. "18"答案: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、求立方结果答案: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转换成十进制,可以表示成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,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子句中没有任何错误时,一定不会执行语句?()A、tryB、elseCxexceptD、finally答案:C试题解析:本试题考察异常处理中的语句用法22. Python可以通过哪个函数实现字符串数据的格式化处理?()A、formatBsintCmaxD、str答案:A试题解析:PythOn中,format。函数实现字符串数据的格式化处理。23. 以下代码的输出结果是?()Is=Qformin,想念,:&nbsp;&nbsp;fornin'家人':&nbsp;&nbsp;&nbsp;&nbsp;ls.append(m+n)prit(ls)A、想念家人B、想想念念家家人人C、想家想人念家念人D、想家想人7念家念人答案: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题,每题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库进行操作,可使用以下程序获取class.csv文件中存储的表头信息,并进行输出。importcsvwithopen(,class.csv,)asf:&nbsp;&nbsp;reader=csv.reader(f)&nbsp;&nbsp;head_row=next(reader)&nbsp;&nbsp;print(head_row)答案:正确试题解析:importcsvwithopen('class.csv,)asf:&nbsp;&nbsp;reader=csv.reader(f)&nbsp;&nbsp;head-row=next(reader)&nbsp;&nbsp;print(head_row)利用CSV库进行文件读取,通过变量读取表头信息并逐项打印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(WJbTUsep=",")的输出结果是:"a"',b"',c%答案:错误试题解析:Print("a7b二'c",sep=",”)的结果是a,b,C三、编程题(共3题,共30分)36.法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益C法定节假日的休假安排,为居民出行购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个2020年的节假日的放假日期CSV文件(VaCatiOnScsv),内容示例如下:/vtiom0B*-OX女则ME)RHDKXEV)H)怫<书日.开始月日总裁月日IJtSLI2KL0101Z春节.0215,02213JHW三,(M05.04074与功节QXn.g03S懦午节,061&0618中秋苞09220924!7三,1001.1007以第1行为例,1230表示12月30日,OlOl表示1月1日。代码功能为:读入CSV文件中数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的假期范围。请补全代码。fi=OPen("/data/&nbsp;&nbsp;&nbsp;”r")Is=Qforlineinfi:&nbsp;&nbsp;ls.append(line.strip("n").split(T)fi.closeOs=input(“请输入节假日名称:“)forlineinIs:&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;Print("0的假期位于0-)之间".format(Iine1,Iine2,Iine3)答案:参考答案:&nbsp;&nbsp;vacations.csv&nbsp;&nbsp;(2分)&nbsp;&nbsp;s=linel&nbsp;&nbsp;&nbsp;(2分)试题解析:fi=open("vacatios.csv","r")Is=Qforlineinfi:&nbsp;&nbsp;ls.append(line.strip(',n").split("1")fi.closeQSnnPUt(”请输入节假日名称:“)forlineinIs:&nbsp;&nbsp;ifs=linel:&nbsp;&nbsp;&nbsp;&nbsp;Print("0的假期位于-)之间".format(linel,line2,line3)37.尊老王国有一个默认规则,排队必须遵守年长的在前,年幼的在后。一支正要出城的队伍,请帮助他们顺利出城C&nbsp;&nbsp;&nbsp;&nbsp输入:&nbsp;&nbsp;&nbsp;&nbsp;15x78、96、45、36&nbsp;&nbsp;&nbsp;&nbsp;输出&nbsp;&nbsp;&nbsp;&nbsp;96,78,45,36,15&nbsp;&nbsp;&nbsp;&nbsp;3,2,4,5,1请在划线处补全代码,实现以上功能s=input()X=s.split(')a=b=n=0foriinrage(0,le(x):&nbsp;&nbsp;&nbsp;a.apped(int(xi)&nbsp;&nbsp;&nbsp;n=&nbsp;&nbsp;&nbsp;b.append()foriinrage(n-l):&nbsp;&nbsp;&nbsp;forjinrange(i+l,n):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if():&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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):&nbsp;&nbsp;a.apped(int(xi)&nbsp;&nbsp;n=n+1&nbsp;&nbsp;b.append(n)foriinrage(n-l):&nbsp;&nbsp;forjinrange(i+l,n):&nbsp;&nbsp;&nbsp;&nbsp;if(ai&lt;aj):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ai,aj=a111ai&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bi,bj=bj,biprit(a)print(b)38.有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。n=int(inputf请输入总人数:')num=口foriinrage():&nbsp;&nbsp;num.appencK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)i=0k=0m=0whilem&lt;-1:&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:k+=1&nbsp;&nbsp;ifk=3:&nbsp;&nbsp;&nbsp;&nbsp;numi=0&nbsp;&nbsp;&nbsp;&nbsp;k=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i+=1&nbsp;&nbsp;ifi=:i=0i=0whileumi=0:i+=1print(&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;)答案:参考答案:&nbsp;&nbsp;i+l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3分)&nbsp;numi!=O&nbsp;&nbsp;(2分)&nbsp;&nbsp;m+=l&nbsp;&nbsp;&nbsp;&nbsp;(3分)®&nbsp;&nbsp;numi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2分)试题解析:n=int(input('请输入总人数)num=口foriinrange(n):&nbsp;&nbsp;num.append(i+1)i=0k=0m=0whilem&lt;n-1:&nbsp;&nbsp;ifnumi!=0:k+=1&nbsp;&nbsp;ifk=3:&nbsp;&nbsp;&nbsp;&nbsp;numi=0&nbsp;&nbsp;&nbsp;&nbsp;k=0&nbsp;&nbsp;&nbsp;&nbsp;m+=1&nbsp;&nbsp;i+=1&nbsp;&nbsp;ifi=n:i=0i=0whileumi=0:i+=1prit(nuri)

    注意事项

    本文(2021年6月份青少年软件编程(Python)等级考试试卷(三级)-20210623093115994.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开