2025年编程二级测试题及答案_第1页
2025年编程二级测试题及答案_第2页
2025年编程二级测试题及答案_第3页
2025年编程二级测试题及答案_第4页
2025年编程二级测试题及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年编程二级测试题及答案一、单项选择题(每题2分,共30分)1.以下哪个变量名符合Python命名规范?A.2025_scoreB.ifC.user_nameD.total$count2.执行print(32+4%3)的输出结果是?A.9B.10C.11D.123.已知s="python2025",则s[2:-3]的结果是?A."tho20"B."tho202"C."ytho20"D."thon20"4.列表a=[1,2,3],执行a.append([4,5])后,a的长度是?A.3B.4C.5D.65.关于字典的说法,错误的是?A.字典的键可以是列表B.字典的键必须是不可变类型C.字典的项是无序的(Python3.7+默认有序)D.dict()可以创建空字典6.执行以下代码,输出结果是?x=5whilex>0:ifx%2==0:breakprint(x,end="")x-=1A.531B.5C.54D.无输出7.函数定义deffunc(a,b=2,c):,以下调用合法的是?A.func(1)B.func(1,3,4,5)C.func(b=3,1)D.func([1,2],3)8.执行f=lambdax:x2+1;print(f(3))的输出是?A.3B.6C.7D.89.要读取文件"data.txt"的全部内容,正确的代码是?A.withopen("data.txt","r")asf:content=f.readline()B.withopen("data.txt","w")asf:content=f.read()C.withopen("data.txt","r")asf:content=f.read()D.withopen("data.txt","a")asf:content=f.read()10.以下哪段代码不会引发异常?A.int("20.25")B.[1,2][3]C."abc"+123D.{"key":"value"}["key"]11.已知lst=[1,3,5,7],列表推导式[i2foriinlstifi>2]的结果是?A.[2,6,10,14]B.[6,10,14]C.[3,5,7]D.[6,10]12.执行a={1,2,3};b={2,3,4};print(ab)的结果是?A.{1}B.{4}C.{1,4}D.{2,3}13.以下代码的输出是?foriinrange(1,5):ifi==3:continueprint(i,end="")A.1234B.124C.12D.12314.定义类时,__init__方法的作用是?A.定义类的名称B.初始化类的实例C.定义类的方法D.实现类的继承15.执行s="hello";s[0]="H"会引发?A.IndexErrorB.TypeErrorC.KeyErrorD.无错误,s变为"Hello"二、填空题(每题3分,共15分)1.执行x=1;y=x;x=2后,y的值是________。2.已知t=(1,[2,3],4),执行t[1].append(5)后,t的内容是________。3.表达式max("python","java","c++",key=len)的结果是________。4.补全代码,使输出1到5的平方:foriinrange(1,6):print(________)5.已知d={"数学":90,"语文":85,"英语":95},则sum(d.values())的值是________。三、编程题(共55分)1.(15分)编写程序,输入一个正整数n(n≤1000),输出所有小于n的质数(素数),要求结果用列表形式输出。2.(20分)某班级有5名学生,信息存储在列表students中,格式为[["张三",85,90],["李四",78,88],["王五",92,95],["赵六",80,82],["周七",88,91]](每个子列表依次为姓名、数学成绩、语文成绩)。要求:(1)计算每个学生的平均分(保留1位小数);(2)按平均分从高到低排序;(3)输出排序后的学生信息,格式为"姓名:张三,数学:85,语文:90,平均分:87.5"。3.(20分)读取当前目录下的"article.txt"文件(假设文件内容为英文短文),统计文件中每个单词的出现次数(不区分大小写,忽略标点符号,标点符号定义为,!?.)。要求:(1)输出出现次数最多的前3个单词及其次数;(2)如果有次数相同的单词,按字母顺序排序。答案一、单项选择题1.C(变量名不能以数字开头,不能是关键字,不能包含特殊符号)2.B(3²=9,4%3=1,9+1=10)3.A(s[2]是't',s[-3]是第8个字符(索引从0开始,长度10,-3对应索引7),所以切片是索引2到6(不包含7),即字符t,h,o,2,0)4.B(append添加的是整个列表作为一个元素,原列表长度3,添加后变为4)5.A(列表是可变类型,不能作为字典的键)6.B(x=5时,5%2=1,打印5,x减到4;x=4时,4%2=0,执行break退出循环,所以只打印5)7.B(c接收任意数量的位置参数,B选项中1给a,3给b,4、5给c)8.C(lambda函数返回x2+1,32+1=7)9.C(读取文件用"r"模式,read()读取全部内容)10.D(A会引发ValueError,B索引越界,C类型错误,D正确获取值)11.B(筛选i>2的元素3、5、7,分别乘以2得6、10、14)12.A(集合差集a-b是a中有但b中没有的元素,即{1})13.B(i=3时执行continue,跳过打印,所以输出1、2、4)14.B(__init__是构造方法,用于初始化实例属性)15.B(字符串是不可变类型,不能修改单个字符,引发TypeError)二、填空题1.1(x和y最初指向同一对象,x重新赋值后y仍指向原对象)2.(1,[2,3,5],4)(元组中列表是可变对象,修改其内容会影响元组内的列表)3."python"(三个字符串长度分别为6、4、3,max取最长的)4.i2(或pow(i,2))5.270(90+85+95=270)三、编程题1.参考代码:```pythonn=int(input("请输入一个正整数n:"))primes=[]fornuminrange(2,n):is_prime=Trueforiinrange(2,int(num0.5)+1):ifnum%i==0:is_prime=Falsebreakifis_prime:primes.append(num)print(primes)```2.参考代码:```pythonstudents=[["张三",85,90],["李四",78,88],["王五",92,95],["赵六",80,82],["周七",88,91]]计算平均分并添加到子列表forstudentinstudents:avg=round((student[1]+student[2])/2,1)student.append(avg)按平均分降序排序sorted_students=sorted(students,key=lambdax:x[3],reverse=True)输出结果forsinsorted_students:print(f"姓名:{s[0]},数学:{s[1]},语文:{s[2]},平均分:{s[3]}")```3.参考代码:```pythonimportstringfromcollectionsimportCounter读取文件内容withopen("article.txt","r",encoding="utf-8")asf:content=f.read().lower()转换为小写移除指定标点符号punctuation=",!?."forpinpunctuation:content=content.replace(p,"")分割单词并过滤空字符串words=[wordforwordincontent.split()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论