2025年计算机等级考试(NCRE)二级Python语言程序设计样题及参考答案_第1页
2025年计算机等级考试(NCRE)二级Python语言程序设计样题及参考答案_第2页
2025年计算机等级考试(NCRE)二级Python语言程序设计样题及参考答案_第3页
2025年计算机等级考试(NCRE)二级Python语言程序设计样题及参考答案_第4页
2025年计算机等级考试(NCRE)二级Python语言程序设计样题及参考答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

2025年计算机等级考试(NCRE)二级Python语言程序设计样题及参考答案一、选择题(每小题2分,共40分)1.以下关于Python变量的描述中,正确的是()。A.变量必须在声明时指定类型B.变量名可以以数字开头C.变量是动态类型的,类型可以随时改变D.变量名不区分大小写参考答案:C2.已知字符串s="Python2025",则s[2:3]的结果是()。A."thon20"B."thon2"C."ytho20"D."ytho2"参考答案:B3.执行以下代码后,列表a的值是()。a=[1,2,3]b=a.copy()b.append(4)A.[1,2,3]B.[1,2,3,4]C.[1,2,4]D.报错参考答案:A4.已知字典d={"apple":5,"banana":3,"cherry":8},执行max(d,key=lambdax:d[x])的结果是()。A."apple"B."banana"C."cherry"D.8参考答案:C5.以下关于循环结构的描述中,正确的是()。A.while循环的循环体至少执行一次B.for循环只能遍历序列类型C.break语句可以跳出当前所在的最内层循环D.continue语句会终止整个循环的执行参考答案:C6.定义函数deffunc(a,b=2,args):returna+b+sum(args),调用func(1,3,4,5)的返回值是()。A.13B.12C.4D.报错参考答案:A7.执行以下代码,输出结果是()。try:x=1/0exceptZeroDivisionError:x=0finally:x+=1print(x)A.0B.1C.2D.报错参考答案:B8.关于math模块的函数,以下调用结果正确的是()。A.math.sqrt(4)返回2B.math.floor(3.9)返回3C.math.ceil(2.1)返回2D.math.pi返回3.14参考答案:B9.要创建表示2025年7月1日的日期对象,正确的代码是()。A.datetime.date(2025,7,1)B.datetime.datetime(2025,7,1)C.date(2025,7,1)D.datetime(2025,7,1)参考答案:A10.执行os.path.join("data","2025","report.txt"),在Windows系统下的输出是()。A."data/2025/report.txt"B."data\2025\report.txt"C."data:2025:report.txt"D."data2025report.txt"参考答案:B11.正则表达式r"^1[39]\d{9}$"可以匹配以下哪个字符串?()A."12345678901"B.C."23812345678"D."1381234567"参考答案:B12.定义类如下:classMyClass:class_attr=10def__init__(self):self.instance_attr=20obj1=MyClass()obj2=MyClass()obj1.class_attr=15print(MyClass.class_attr,obj2.class_attr)输出结果是()。A.1515B.1015C.1010D.1510参考答案:C13.以下关于提供器的描述中,错误的是()。A.提供器表达式使用()B.提供器可以节省内存C.提供器只能遍历一次D.range(5)是提供器参考答案:D14.关于模块导入,以下说法正确的是()。A.importmodule会导入模块的所有内容到当前命名空间B.frommoduleimport不会导致命名冲突C.模块的__name__属性在作为主程序运行时等于模块名D.可以通过import语句导入自定义模块参考答案:D15.执行以下代码,文件"test.txt"的内容是"Hello\nWorld",则输出结果是()。withopen("test.txt","r")asf:lines=f.readlines()print(len(lines))A.1B.2C.5D.10参考答案:B16.3<<2的结果是()。A.6B.9C.12D.15参考答案:C17.执行sorted([5,2,8,1],key=lambdax:x)的结果是()。A.[1,2,5,8]B.[8,5,2,1]C.[5,8,2,1]D.[1,5,2,8]参考答案:B18.已知集合a={1,2,3},b={3,4,5},则a&b的结果是()。A.{1,2,4,5}B.{3}C.{1,2,3,4,5}D.空集参考答案:B19.执行f"{123456.789:.2f}"的输出是()。A."123456.78"B."123456.79"C."123456.789"D."123456.8"参考答案:B20.以下关于Python的描述中,错误的是()。A.Python是解释型语言B.Python支持面向对象编程C.Python的字符串是不可变类型D.Python3中默认使用ASCII编码参考答案:D二、操作题(共60分)基础编程题(15分)请编写程序,输入一个正整数n(n≤1000),计算1到n之间(含n)所有能被4整除但不能被6整除的数的累加和。例如,输入n=20,符合条件的数有4、8、16、20,和为48。参考答案:n=int(input())total=0foriinrange(1,n+1):ifi%4==0andi%6!=0:total+=iprint(total)简单应用题(20分)某高校社团管理系统导出了"社团报名.txt"文件,文件内容为每行一个学生的报名信息,格式为“姓名学院参与次数”(如“李华信息学院3”)。请编写程序读取该文件,统计每个学院的总参与次数,并输出参与次数最多的学院名称及其总次数(若有多个学院次数相同,输出第一个出现的)。参考答案:fromcollectionsimportdefaultdictcollege_counts=defaultdict(int)max_count=0max_college=""withopen("社团报名.txt","r",encoding="utf8")asf:forlineinf:line=line.strip()ifnotline:continueparts=line.split()iflen(parts)!=3:continue跳过格式错误的行name,college,count=partstry:count=int(count)exceptValueError:continue参与次数非整数,跳过college_counts[college]+=count寻找次数最多的学院forcollege,countincollege_counts.items():ifcount>max_countor(count==max_countandmax_college==""):max_count=countmax_college=collegeprint(f"{max_college}{max_count}")综合应用题(25分)某新能源汽车研究机构收集了2024年各品牌汽车的月度销量数据,存储在"新能源销量.csv"文件中,格式为“品牌,月份,销量”(如“特斯拉,1,12000”)。请编写程序完成以下任务:(1)统计每个品牌2024年的总销量;(2)按总销量从高到低排序,输出销量前3名的品牌及其总销量(格式:“排名品牌销量”);(3)计算所有品牌月均销量的方差(月均销量=总销量/12,方差计算公式:各品牌月均销量与所有品牌月均销量平均值的差的平方的平均数)。参考答案:importcsvfromstatisticsimportmean任务1:统计各品牌总销量brand_sales={}withopen("新能源销量.csv","r",encoding="utf8")asf:reader=csv.reader(f)next(reader)跳过表头(假设存在)forrowinreader:iflen(row)!=3:continuebrand,month,sales=rowtry:month=int(month)sales=int(sales)exceptValueError:continueifmonth<1ormonth>12:continue过滤无效月份ifbrandnotinbrand_sales:brand_sales[brand]=0brand_sales[brand]+=sales任务2:排序并输出前3名sorted_brands=sorted(brand_sales.items(),key=lambdax:x[1])print("排名品牌销量")foriinrange(3):ifi<len(sorted_brands):brand,total=sorted_brands[i]print(f"{i+

温馨提示

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

最新文档

评论

0/150

提交评论