1 / 21
文档名称:

试卷全国计算机等级考试二级Python真题及解析4练习.pdf

格式:pdf   大小:1,157KB   页数:21页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

试卷全国计算机等级考试二级Python真题及解析4练习.pdf

上传人:小屁孩 2024/5/9 文件大小:1.13 MB

下载得到文件列表

试卷全国计算机等级考试二级Python真题及解析4练习.pdf

相关文档

文档介绍

文档介绍:该【试卷全国计算机等级考试二级Python真题及解析4练习 】是由【小屁孩】上传分享,文档一共【21】页,该文档可以免费在线阅读,需要了解更多关于【试卷全国计算机等级考试二级Python真题及解析4练习 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..试卷全国计算机等级考试二级Python真题及解析4练****一、()**2-*r^*pi*r/,应使用的语句组是(),b=b,=c;a=b;b==b;b==a;b=a;b=,应使用的语句组是()。,b=b,=c;a=b;b==b;b==a;b=a;b=:它的可以用哪个流程图表达()。()“x属于区间[a,b)”的正确表达式是():..≤xorx<<=xandx<≤xandx<<=xorx<,表达式(21%4)+3的值是()(1,4):forjinrange(0,3):print("Python")语句print("Python")的执行次数是(),下列说法不正确的是()、,***.,若x=10,y=20,下面程序段执行后,变量x、y的值分别是()x=yy=、、、、,输出结果为()。,代码如下:则下列程序第3行的横线应该填()=i*=i%%3====,下面程序段的输出结果是()x=9:..Print(“x=”,x+1)==()&“ab”+“cd”*2的结果是()。,它可以包含多个数据元素,下面是列表的数据元素()。,运行下列程序,正确的结果是()。=4s==5s==5s==6s=,结果正确的是()s="abcdefg"c=len(s)#len求字符串长度foriinrange(0,c):ifi<2:print(chr(ord(s[i])+2),end="")#ord()函数是chr()函数配对函数,将字符转ASCII值else:print(chr(ord(s[i])+3),end="")()。。“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是():..÷3====\3==%3==,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5,则下列表达式的运算结果中值最大的是()(b)(a-b)(2*a-c/b)**2+b**2-c**,输出结果为()foriinrange(1,5):print(i),2,3,4,,1,2,3,,input()函数的返回结果的数据类型为()-y的散点图,则下列程序第5行应该填写的代码是()。:..(X,Y)(X,Y)(X,Y)(X,Y),表达式a**3+b**3+c**3==100*a+10*b+c属于(),请你补全代码:请选择适当的代码填入程序①处。()()x=0foriinrange(1,20,3):x=x+iprint(x):List=["Happy","new","year!"]s=List[1]d=s[:-1]执行该程序后,d的值为()A."py"B."Happ"C."ew"D."ne":..,下面代码的运行结果是()x=365g=x%10#%为求余的意思s=x//10%10#//为整除的意思b=x//100sum=g*100+s*10+b#sum英文是求和的意思print(sum)(“3+6”)的结果是()。.“3+6”+6D.“9”二、,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。。分析以下两段Python程序并回答问题。#程序1i=1whilei<101:print('把这句话打印100遍')i+=1#程序2i=100whilei:print('把这句话打印100遍')i=i-2(1)在程序1中,i+=1这句话的含义是______________。(2)在程序1中,‘把这句话打印100遍’实际输出了_____遍。(3)在程序2中,i的初值是___。(4)在程序2中,‘把这句话打印100遍’实际输出了_____遍。(5)在程序2中,whilei的含义是_________。,小C打算用所学的Python程序设计语言完成程序的编写。(1)Python程序设计语言属于程序设计语言中的_______________。:..(2)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=”是一个___________,“float(input(“请输入时长”))”是一个__________。=0#初始化时长费为02Tot2=0#初始化里程费为03S=float(input(“请输入里程数”))4T=float(input(“请输入时长”))#输入里程数和时长5if(T>9):#计算时长费用6Tot1=(T-9)*(S<=):#算里程费用8Tot2-89else:10Tot2=8+(S-)*-Totl+tot212print(Cost)#输出总车费(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:____________________________________________________________________________________________。NameErrorTraceback(mostrecentcalllast)<ipython-input-2-fc682f6f4658>in<modu1e>9else:10—→11Cost=Tot1+tot212NameError:name’tot2’isnotdefined(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。(填写序号即可)(5)总结用计算机解决问题的优势主要有:_______________________________________________。,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为:..0!”。Python程序实现如下,在划线处填入合适的代码。a=int(input("请输入第一个数:"))fh=input("请输入运算符:")b=int(input("请输入第二个数:"))flag=Trues=____iffhins:iffh=="+":c=a+beliffh=="-":c=a-beliffh=="*":c=a*belse:if____print("除数不能为0!")flag=Falseelse:c=a/bifflag==True:print("运算的结果为:"+____)else:print("运算符不正确"),假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。total=every_year=20000year=1while__________________:every_year+=____________total+=every_yearyear+=1print(year)36.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?打开文件“考生文件夹\644\”,完善程序实现以下功能并保存。(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。(2)运行程序,运行结果如图所示。:..#请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善money=100#一共100文钱num=100#一共100只鸡cock_price=5#公鸡价格5文hen_price=3#母鸡价格3文threechick_price=1#3只小鸡1文forcock_numinrange(1,money//cock_price+1):#公鸡只数可能为1-20forhen_numinrange(1,①________):#母鸡只数可能为1-33forchick_numinrange(1,②________):#(3小鸡)只数可能为1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_pricenum1=cock_num+hen_num+chick_num*3ifmoney1==moneyandnum1==num:print(cock_num,hen_num,③________)#(③小鸡数)input("运行完毕,请按回车键退出...")(一个三位数,其各位数字立方和等于该数字本身):任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。importmathdefss(n):Flag=Truei=2whilei<=int((n))andFlag:if_____________Flag=False_____________returnFlagn=int(input(“输入一个大于2的偶数”))foriinrang(2,n//2+1):if____________print(str(n)+"="+str(i)+"+"+str(n-i))如果输入“8”=1+6+11+...+101的程序代码,请补全程序。s=0:..foriinrange(1,102,):s=print(s)请补充完成上述程序①_________②。foriinrange(1,10):forjinrange(1,i+1):print("%dX%d=%2d"%(j,i,j*i),end="")print()(1)在第一行程序中,变量i的数据范围为_____到____。(2)在第二行的程序中,变量j的数据范围为_____到____。(3)如果“%d”表示十进制数,那么%2d则表示____位宽的十进制数。(4)第三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=""),则本题的输出应该是_____。(5)如果最后一行的print()表示换行,那么end=””的功能是_______。【参考答案】***试卷处理标记,请不要删除一、【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*解析:D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。【详解】:..本题考查Python语句。在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。解析:A【详解】本题考查Python语句。在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。解析:A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。【详解】本题主要考查算法流程图知识点。程序代码中有双分支语句if–else。所以选B绘制有分支流程图,故本题选B选项。解析:B【详解】本题主要考查算法流程图知识点。程序代码中有双分支语句if–else。所以选B绘制有分支流程图,故本题选B选项。【详解】本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。解析:D【详解】本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。【详解】本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx<b,故本题选B选项。解析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)”的正确表达式是:..a<=xandx<b,故本题选B选项。【详解】本题考查的是Python表达式。%是求余,故(21%4)+3=1+3=4,选项B正确。解析:B【详解】本题考查的是Python表达式。%是求余,故(21%4)+3=1+3=4,选项B正确。【详解】本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print("Python")的执行次数是3*3=9,故本题选D选项。解析:D【详解】本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print("Python")的执行次数是3*3=9,故本题选D选项。【详解】本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.解析:B【详解】本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。【详解】本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。【详解】本题考查的是Python选择语句。print是输出语句,%是求余,!=是不等于,:..29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。解析:B【详解】本题考查的是Python选择语句。print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。【详解】本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。解析:D【详解】本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。【详解】本题主要考查Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;(2)Python变量名不能是P解析:D【详解】本题主要考查Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;(2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。由上可知D选项正确。【点睛】【详解】本题主要考查Python表达式的运算。字符串乘上整数n,将返回由n个此字符:..串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。解析:C【详解】本题主要考查Python表达式的运算。字符串乘上整数n,将返回由n个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。【详解】本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。解析:D【详解】本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。【详解】本题主要考查Python程序的执行。foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。【详解】本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是cdfgh解析:C【详解】本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是cdfghij,故本题选C选项。【详解】本题考查循环结构的相关知识点在PYTHON程序设计语言中循环结构一般使用for或while语句实现。故本题选:..D选项解析:D【详解】本题考查循环结构的相关知识点在PYTHON程序设计语言中循环结构一般使用for或while语句实现。【详解】本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。解析:D【详解】本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。【详解】本题主要考查Python表达式的运算。设a=3,b=4,c=5,(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int()=4,解析:C【详解】本题主要考查Python表达式的运算。设a=3,b=4,c=5,(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int()=4,a**2+b**2-c**2=9+16-25=0,故运算结果中值最大的是Int(2*a-c/b),故本题选C选项。【详解】本题考查Python程序执行range(1,5)表示1到4的值,注意不包括5。故本题选D选项解析:D【详解】本题考查Python程序执行range(1,5)表示1到4的值,注意不包括5。【详解】本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。解析:B【详解】本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字:..符串String型,故本题选B选项。【详解】本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。解析:B【详解】本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。【详解】本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。解析:C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。【详解】本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。【详解】:..本题主要考查Python列表运算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。解析:D【详解】本题主要考查Python列表运算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。【详解】本题主要考查Python基本运算。%为求余,//为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。%为求余,//为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】【详解】本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6”是字符串故输出为:3+6,选项C正确。解析:C【详解】本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6”是字符串故输出为:3+6,选项C正确。二、:通常蒙特?卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特?卡罗方法是一种有效的求出数值解的方法。一般蒙特?卡罗方法在数学中最常见的应用就是蒙特?卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdefmonteCarlo(N):i=0count=0:..whilei<=N:x=()y=()ifpow(x,2)+pow(y,2)<1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)【详解】本题考查的知识点是Python程序。原理:通常蒙特?卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特?卡罗方法是一种有效的求出数值解的方法。一般蒙特?卡罗方法在数学中最常见的应用就是蒙特?卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#