试卷全国计算机等级考试二级Python真题及解析3练习_第1页
试卷全国计算机等级考试二级Python真题及解析3练习_第2页
试卷全国计算机等级考试二级Python真题及解析3练习_第3页
试卷全国计算机等级考试二级Python真题及解析3练习_第4页
试卷全国计算机等级考试二级Python真题及解析3练习_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

试卷全国计算机等级考试二级Python真题及解析3练习一、选择题1.下列选项中,能作为python程序变量名的是()A.s%1B.3stuC.whilePythonabD.dist2.在中要交换变量和中的值,应使用的语句组是()。A.a,b=b,aB.;;a=ca=bb=cD.;;c=ab=ab=cC.;a=bb=a3.()不是程序设计高级语言。A.PythonB.BasicC.C++D.伪代码Pythonx4.在中,返回的绝对值的函数是()。A.abs(x)B.bin(x)C.all(x)D.input(x)D.11Pythonprint(8+7%2**2)5.在中的执行结果是()A.5B.1C.66.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-bpython7.在中,下列属于字符串常量的是()A."python"B.3.14C.cntD.20188.下面Python代码运行后,、的值为()aba=23b=int(a/10)a=a-b*10print(a,b)A.2329.在Python中,显示出信息x,并要求输入数A.abs(x)B.float(x)C.print(x)B.32C.320D.23据的是()。D.input(x)10.有python程序如下:S=input()print()S*3运行后通过键盘输入6,则运算结果是()A.666B.SSSC.1811.Python中的数据类型float表示()A.布尔型B.整型C.字符串型12.Python语言自带的环境的IDLE退出命令是()D.S*3D.浮点型

A.EscB.closeC.回车键D.exit13.下列属于计算机编程语言的有()PythonVisualBasicJavaCCPU①②③④++⑤A.①②④⑤B.②③④⑤C.①②③④D.①③④14.下列属于正确的Python变量名的是()A.TrueB.88abcC.abc&88D._abc88Python015.运行下列程序,输出结果为,则空白处应为()a=14b=7c=_______print(c)A.a-b16.python中,表达式5%2=(A.2.5B.2B.a+bC.a/bD.a%b)。C.1D.017.对于Python语言中的语句“x=(num//100)%10”,当num的值为时,的值45376x应为()A.3B.4C.5D.6Python不能正确表达中的赋值语句的是()B.X=Y=5C.X=Y+X编辑器中B1gt18.下列选项中A.X,Y=5,8PythonIDLED.10=X+Y书写正确的表达式()19.在A.b**2-4acC.pi*r^2D.2*pi*r.2/2Python20.运行下列程序,结果正确是()a=32b=14c=a//bprint()cA.2.221.以下哪个不属于计算机A.DOSB.UnixB.2C.“2”D.4D.Linux操作系统()C.PythonPython22.运行下列程序,结果正确的是()s="abcdefg"c=len(s)#len求字符串长度foriinrange(0,c):ifi<2:print(chr(ord(s[i])+2),end="")#ord()else:chr()函数,将字符转ASCII值函数是函数配对print(chr(ord(s[i])+3),end="")

B.的1+99和D.1~100所有整数的和C199.~所有整数的和24.下列与数学表达式对应的python表达式,正确的是()。A.(-b+math.sqrt(b*b–4*a*c))/a*aB.-b+math.sqrt(b*b–4*a*c)/2*aC.(-b+math.sqrt(b*2–4*a*c))/(2*a)D.(-b+math.sqrt(b*b–4*a*c))/(2*a)25.关于python中的函数,以下描述错误的是()。A.函数能完成特定的的输入输出方式即可B.使用函数的C.Python使用del保留字定义一个函数D.函数是一段具有特定功能的语句组功能,对函数的使用不需要了解函数内部实现原理,只要了解函数主要目的是减低编程难度和代码重用26.运行下列Python程序,输出结果为True,则空白处应为()a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a=b27.在Python中自定义函数需要什么关键字放在函数开始()A.functionB.defC.defineB.a>bC.a<bD.a==bD.void28.如下Python程序段x=2print(x+1)print(x+2)运行后,变量x的值是()A.229.在Python中,设a=2,b=3,表达式a<bandb>=3值是()A.1B.0C.True30.在Python中运行下列程序,输出结果为()B.3C.5D.D.Falseforiinrange(1,6):print(‘*’)A.******B.******C.*****D.*****二、程序填空20010%31.一家商场在降价促销,如果购买金额不高于元,会给的折扣,如果购买金额高于元,会给的折扣。编写一个Python程序,输入消费额(整数),显示折扣后20020%的应付金额。XXXXXXXXY32.某仓库物品代码格式为“--”,其中“X”和“Y”均为0到9之间的数字,“Y”为校验码。校验码由前面9个计算得到,:从左边开始,第1个数计算方法为字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。用PythonX设计一个程序,输入物品代码,判断输入的代码否则输出“错误"。运行样例如中校验码是否正确,如果正确输出“正确”,下所示:样例1:输入:2-163-91475-4输出:正确样例2:输入:2-163-91475-5输出:错误1Python()程序实现如下,请在划线处填入正确的代码:s=input(":")输入物品代码a=[]foriinrange(0,13):if___a.append(int(s[i]))#append()函数用于在列表末尾加添新的对象sum=0foriinrange(0,9):____sdm=sum%10___ifsdm==ydm:print("正确else:")print("错误")推出“消费元及以上享受8折优惠,元1000以下享受每满减10001001533.某餐馆近期优惠”的活动。以下Python程序段实现了生成顾客消费清单的功能,请补全①②③处代码。defgs(n):#字符串长度统一iflen(n)>=5:n=_____#取字符串的前5个字符else:n=n+""*(5-len(n))

returnnr=1000;x=100;y=15;z=0.8#从系统中分别获取消费额度、满和减以及打折的数值dis=["","","","红烧排骨香炸刀鱼虾仁菜心米饭某顾客所点菜品名称",""]#num=[1,1,1,1,3]#某顾客所点菜品数量mon=[46,45,68,16,1]#某顾客所点菜品单价print("_____","","菜品名称数量小计")foriinrange(len(dis)):print(gs(dis[i]),num[i],"",num[i]*mon[i])s=s+num[i]*mon[i]ifs>=r:total=s*zelse:______print(":",s)消费合计print(":",total)应收现金34.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二+*/个数,输出运算结果。当输入的运算符是加减乘除(-)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0Python!”。程序实现如下,在划线处填入合适的代码。a=int(input(":"))请输入第一个数fh=input(":")请输入运算符b=int(input("flag=Trues=____iffhins:iffh=="+":c=a+b:"))请输入第二个数eliffh=="-":c=a-beliffh=="*":c=a*belse:if____print("flag=Falseelse:0!")不能除数为c=a/bifflag==True:

print("运算的结果为:"+____)else:print("运算符不正确")35.现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?请将下列程序补充完整。tc=1020c=0while______________:tc=tc-(tc/2+2)_____________print(c)36.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循环变量i的初值为:_________,终值为:_________,步长为:__________。(2)该程序执行后,输出的结果为:____________________。37.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。list1=["玻璃瓶","旧书","金属纸板箱","旧衣服","易拉罐",""]list2=["list3=["","","","","胶片消毒水纽扣电池水银温度计过期药水泡沫塑料",""]动物内脏菜叶菜梗过期食品香蕉皮","果壳","","",""]根据现有列表,完成以下问题:(1)写出从列表list3中取出“过期食品”的表达式:___________________________________________________________________________","(2)写出从list1中截取["旧书","金属纸板箱"]这一段的表达式:___________________________________________________________________________(3)现又发现一个新的列表如下:list4=["过期化妆品过期药品","杀虫剂"],经过判断,里面","存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式:__________________________________________________________________________(4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中:__________________________________________________________________________38.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。代码如下:n=int(input("请输入一个十进制数:result=[]"))

result.append(①)n=②result.reverse()foriinresult:print(i,end=”)1()程序代码中①处正确的代码是(_______)。A.n%2B.n/2C.n//2D.n*22()程序代码中②处可能的代码是(_______)。A.n%2B.n/2C.n//2D.n*239.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)40.完善程序。以下是计算S=1+6+11+…+101的程序代码。请你在处填写正确的语句。s=0k=1while(k<=101)__s=0k=1while(k<101):k=k+5s=s+kprint(s+1)【参考答案】***试卷处理标记,请不要删除一、选择题1.D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包distpythonD含特殊符号,不能是关键字。故能作为程序变量名,故本题选选项。2.A【详解】PythonAab本题主要考查赋值语句。选项可以实现交换变量和中的值,其余abA选项均不可以实现交换变量和中的值,故本题选选项。A解析:【详解】PythonAab本题主要考查赋值语句。选项可以实现交换变量和中的值,其余选项均不可abA以实现交换变量和中的值,故本题选选项。3.D【详解】本题考查程序设计语言的相关知识点PythonBasicC++程序设计高级语言包括、、等,伪代码不能执行,不是程序设D计高级语言。故本题选选项D解析:【详解】本题考查程序设计语言的相关知识点程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语D言。故本题选选项4.A【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有A解析:【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是,返回abs(x)bin()all()一个整数或者长整数的二进制表示,函数用于判断给定的可迭代参数中的所有元素是否都为,TRUEinput(x)是输入函数,故本题选选项。A5.D【详解】Python**本题考查的是表达式。是%幂次方优先级最高,是求余。8+7%2**2=8+7%4=8+3=11printD输出语句。故选项,是D解析:【详解】Python**本题考查的是表达式。是%幂次方优先级求余。最高,是

8+7%2**2=8+7%4=8+3=11printD,是输出语句。故选项正确。6.C【详解】PythonPython“-=”c-=b本题主要考查中常用运算符。中是减法赋值运算符,c=c-bC等效于,因此选项正确。【点睛】C解析:【详解】PythonPython“-=”c-=b本题主要考查中常用运算符。中是减法赋值运算符,等效于c=c-bC,因此选项正确。【点睛】7.A【详解】Python"python"本题主要考查数据类型。是字符串常量,、3.142018是数值型cntA常量,是变量,故本题选选项。A解析:【详解】Python本题主要考查数据类型。是字符串常量,、"python"3.142018cnt是数值型常量,A是变量,故本题选选项。8.B【详解】Pythona=23b=int(a/10)=2(int(x)x本题主要考查程序的执行。,是返回不大于a=a-b*10=23-2*10=3行后,a、b的值为3和2,故代码运的最大整数),B解析:【详解】Pythona=23b=int(a/10)=2(int(x)本题主要考查程序的执行。,是返回不大于x的最大整a=a-b*10=23-2*10=3数),ab32B行后,、的值为和,故本题选选项。,故代码运9.D【详解】Pythonabs(x)float()函数。是返回x的绝对值,函数用于将整本题主要考查常用print()input()D数和字符串转换成浮点数,是输出函数,是输入函数,故本题选选项。D解析:【详解】Pythonabs(x)float()函数。是返回x的绝对值,函数用于本题主要考查常用将整数和字符串print()input()D转换成浮点数,是输出函数,是输入函数,故本题选选项。

10.A【详解】Pythoninput()本题主要考查程序的执行。函数是通过键盘输入,将其以字符类S=“6”S*3=“666”666A型返回,故,输出,故运算结果是,故本题选选项。A解析:【详解】Pythoninput()本题主要考查程序的执行。函数是通过键盘输入,将其以字符类型返回,故S=“6”S*3=“666”666A,故运算结果是,故本题选选项。,输出11.D【详解】Pythonboolint本题主要考查数据类型。布尔型,整型,字符串型,浮点StringfloatD型,故本题选选项。D解析:【详解】PythonboolintString本题主要考查数据类型。布尔型,整型,字符串型,浮点型,故floatD本题选选项。12.D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自IDLEPythonIDLE“带的集成开发环境。要创建程序文件,可以利用中的文件菜“exit(单。可使用D解析:【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成IDLEPythonIDLE“开发环境。要创建程序文件,可以利用中的文件菜单。可使用或“exit()quit()PythonD退出,因此选项正确。【点睛】13.C【详解】本题主要考查计算机编程语言。Python、VisualBasic、Java、C++均属于计算CPUC机编程语言,是计算机核心组成部件,故本题选选项。C解析:【详解】本题主要考查计算机编程语言。Python、VisualBasic、Java、C++均属于计算机编程语CPUC言,是计算机核心组成部件,故本题选选项。14.D

【详解】PythonPython1本题主要考查变量名命名规则。变量名命名规则如下:()Python_变量名可以由字母、数字、下划线()组成,其中数字不能打头;()2Python变量名不能是P解析:D【详解】本题主要考查Python变量名命名规则。Python变量名命名规则如下:()1Python变量名_不能打头;()2Python变量名不能是可以由字母、数字、下划线()组成,其中数字3PythonPython不能包含空格。由上可知D选项关键字,但可以包含关键字;()变量名正确。【点睛】15.D【详解】本题考查Python程序执行输出c=0。,a-b=7a+b=21,a/b=2,a%b=0。故本题选D选项解析:D【详解】本题考查Python程序执行输出c=0。,a-b=7a+b=21,a/b=2,a%b=0。故本题选D选项16.C【详解】本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。解析:C【详解】本题考查的是python中的运算符相关知识。在5%2=1,选项C正确。17.Apython中%表示取模,返回除法的余数,故【详解】本题主要考查Python语句。num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。解析:A【详解】Pythonnum=45376x=45376//100%10=453%10=3,故x的值应本题主要考查语句。,()为3,故本题选选项。A18.D【详解】

PythonX+Y本题主要考查赋值语句。赋值语句是将表达式赋给变量,不可以将10D赋给常量,故本题选选项。D解析:【详解】PythonX+Y本题主要考查赋值语句。赋值语句是将表达式赋给变量,不可以将赋给常量10D,故本题选选项。19.D【详解】Python+-本题主要考查表达式知识点。书写表达式时运算符号不能省略,加、***///%减、乘、幂、除、整除、取模,、、正确的表达式分别是ABCb**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选项。20.B【详解】本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。B解析:【详解】Pythona=32b=14c=a//b=32//14=2(“//”)B本题主要考查程序运行。,,取整,故本题选选项。21.C【详解】DOSUnixLinux本题主要考查计算机软件系统。、、均是计算机操作系统,Python是程序开发软件,故本题选选项。CC解析:【详解】本题主要考查计算机软件系统。、、均是计算机操作系统,Python是程序开DOSUnixLinuxC发软件,故本题选选项。22.C【详解】本题主要考查Python程序的执行。是c字符串s的长度,变量的范围是i0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程

cs2ghijC,故本题选选项。Pythonrange本题考查的是代码程序。本题的关键点是()函数,其取到的区Pythonrange本题考查的是代码程序。本题的关键点是()函数,其取到的区间数值为前1-99的整数1-99所有整数的求和过程。故答案为。C闭后开,所以为。循环过程就是执行本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法*/(-b+math.sqrt(b*b–4*a*c))/(2*a)。表示为套函数均使用小括号。25.C【详解】本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;PythonC解析:【详解】Python本题主要考查中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输Python使用def保留字定义一个函数;函数是一段具有特定功能的语句组,故入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;C本题选选项。26.C【详解】本题考查Python程序调试a<bprint(‘True’)。故本题选选项C时,执行C解析:【详解】本题考查Python程序调试a<bprint(‘True’)。故本题选选项C时,执行27.B【详解】本题主要考查Python函数。自定义函数的格式是,def函数名(参数):语句或语句组return返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选B解析:【详解】Pythondef本题主要考查函数。自定义函数的格式是,函数名(参数):语句或语句组return返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选项。28.A【详解】本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。A解析:【详解】本题主要考查程序的执行。没有发生改变,只是输出x+1、x+2的值,故本题选Pythonx=2A选项。29.C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。【点睛】C解析:【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。【点睛】30.D

【详解】本题考查Python程序调试与执行foriinrange(1,6),i的范围是从1到5,不包括6。故本题选D选项解析:D【详解】本题考查Python程序调试与执行foriinrange(1,6),i的范围是从1到5,不包括6。故本题选D选项二、程序填空31.price=int(input("请输入消费额(整数):"))ifprice<200:price=price-price*0.1else:price=price-price*0.2print("折扣后的应付金额是:",price)【详解】本题主要考查Python程序的执行与调试。用键盘通过输入函数input输入消费额,并用int函数将其转换为整数类型,通过if条件分支结构,判断如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣,最后用print输出函数输出折扣后的应付金额。32."0"<=s[i]<="9"或s[i]in"0123456789”sum=sum+a[i]*(i+1)ydm=a[9]【详解】本题主要考查Python程序执行与调试。①变量s保存商品仓库物品代码,若s[i]是数字则进入循环判断,否则跳过,故此处判断条件是"0"<=s[i]<="9"或s[i]in"0123456789”。②校1验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以加上第2个数2字乘以……依次类推,直到加上第9个数字乘以9,用变量sum统计,故此处填sum=sum+a[i]*(i+1)。③变量sdm是计算得到的校验码,变量ydm是输入的校验码,此处需要将校验码a[9]赋给变量ydm,故填ydm=a[9]33.n[0:5]s=0total=s-s//x*y【详解】。本题主要考查Python程序的执行与调试。①此处通过条件分支结构取字符串n的前5个字符,当len(n)>=5时,取n=n[0:5],即索引为0、1、2、3、4,故填n[0:5]。②用变量s统计消费合计,初值为0,故填s=0。③此处else部分处理1000元以下享受每满100减优惠。应付金额用total统计,变量r保存消费额度,x和y分别是满和减,变量s是消费合计,故填total=s-s//x*y。1534."+-*/"b==0str(c)【详解】本题主要考查Python程序执行与调试。①变量fh用来接收运算符,由代码“iffhins”可知,变量s保存加减乘除(+-*/)四种运

温馨提示

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

评论

0/150

提交评论