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

下载本文档

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

文档简介

1、全国计算机等级考试二级Python真题及解析优质练习一、选择题1 .运行下列Python程序,结果正确的是()a=32b=14c=a%bprint(c)2.在Python中要交换变量a和b中的值,A.2B,4A.a,b=b,aC. a=b;b=a3.()不是程序设计高级语言。APythonBBasicC32D14应使用的语句组是()。8. a=c;a=b;b=cD. c=a;b=a;b=cD.x+=yx=x+yD.x_1D.s=65DS*3D.i=6s=15D.字典A.字符串B.列表C.元组C,C+D.伪代码4 .下列哪个语句在Python中是非法的?()A.x=y=z=1B.x=(y=z+1

2、)C.x,y=y,x5 .下列可以作为python变量名的是()A.5xB,x-1C.if6 .下列Python程序运行后的输出结果是()。s=0foriinrange(1,10):s=s+iprint(s=,s)A.s=35B.s=45C.s=557 .有python程序如下:S=input()print(S*3)运行后通过键盘输入6,则运算结果是()A.666B.SSSC.188 .在python中,运行下列程序,正确的结果是()s=0foriinrange(1,5):s=s+iprint(i=,i,s=,s)A.i=4s=10B.i=5s=10C.i=5s=159 .Python的序列类

3、型不包括下列哪一种?()10 .以下python程序段运行后,y的值是()x=3ifx3:y=2*xelse:y=3*x+1print(y)A.10B,5C,25D.2611 .利用Python求100以内所有能被3整除的正整数,代码如下:Ti=i2 whilei0:x=x+1print(x)A.1B,123456789C.无输出D.10013 .Python语言自带的IDLE环境的退出命令是()A.EscB.closeC.回车键D.exit14 .算法用Python程序实现,以下代码中哪处语句存在语法错误()inp=input(请输入a、b:)#1a=float(inp.split()0)l

4、oat(inp.split()1)#2ifab:#3print(a)else#4print(b)A.B.C,D.:15 .以下属于计算机高级语言的是()A.PythonB.自然语言C.汇编语言D.机器语言16 .列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。A.整数B,浮点数G字符串D,以上都是17 .在python中,语句print(a,b)的意思是()A.打印a,bB.输出(a,b)C.输出a,bD.输出a,b的值18 .有如下Python程序,当程序运行后输入15000,则程序输出结果为()salary=float(input()ifsalary=

5、5000:*ax=0elifsalary=7900:rax=(salary-5000)*0.1elifsalar/=l&000:x=200+(salary-7000)*02else:tax=800+(salary-10900)*0.4prin?(salary-tax)A.2800B.2800.0C.12200D.12200.019 .如图Python代码执行后,a,b的值分别为:()a=5b=10c=aa=bb=cA.5,10B.10,5C.5,5D.20.检测输入的四位整数abcd是否满足下述关系:(ab+cd)功能的python程序代码如下:(ab+cd)10,10=abcd。实现上述k=

6、int(input(输入一个四位数:”)y=k%100ifprint(“符合”)else:print(不符合”)划线处应填入的代码是(A.x=k/1000x+y)C.x=k/100俵x+y)*2!=k*2i=k21.运行下列Python程序,结果正确的是B.x=k/100D.x=k/100)x+y)软x+y)*2=k*2=ks=abcdefgc=len(s)#len求字符串长度foriinrange(0,c):ifi=ai-1:c+=1m=max(m,c)else:c=1print(c,m)则程序执行后,c和m的值分别是()A.1和1B,1和4C.2和4D.3和424 .在Python中,表达

7、式a*3+b*3+c*3=100*a+10*b+c属于()A.算术表达式B.关系表达式C.逻辑表达式D.日期表达式25 .关于python中的函数,以下描述错误的是()。A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可B.使用函数的主要目的是减低编程难度和代码重用C.Python使用del保留字定义一个函数D.函数是一段具有特定功能的语句组26.下列Python程序段的运行结果是()i=0sum=0whilei0,方程有两个不同的实数根,当b24acv0时,方程无实数根。(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如

8、下python程序,在空白处填写适当的表达式或语句,使程序完整。importmatha=int(input(请输入a的值:)b=int(input(请输入b的值:)c=int(input(请输入c的值:)d=#将表达式b24ac的值赋给变量difprint(x1=,(-b+math.sqrt(d)/(2*a)#输出方程的其中一个实数根print(x2=,()群俞出方程的另一个实数根else:#俞出“方程无实数根”32.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。(1)Python程序设计语言属于程序设计语言中的。A.机器语言B.汇编语言C.高级语言D.翻译程序(2

9、)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个,“#初始化时长费为0”是一个,S9):#算时长费用6 Tot1=(T-9)*0.27 if(S=3.3):#算里程费用8 Tot2-89 else:10 Tot2=8+(S-3.3)*1.3511 Cost-Totl+tot212 print(Cost)#输出总车费(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:NameErrorTracebaalmostrecentcalllast)in9else:10-11Cost=Tot1+tot212NameError:name

10、tot2isnotdefined(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于计算机编写程序解决问题的这个过程是:设计算法编写程序分析问题调试运行程序,合理的顺序是。(填写序号即可)(5)总结用计算机解决问题的优势主要有:33.阅读程序。分析以下Python程序并回答问题。who=我的action=是destination=镜像世界number=153code=通行密码print(who+destination+code+action+str(number)I-BJ-FileEdit

11、RuciQpticpnsWiFidowHelp出3方9-act2Hldvmnauvny值惮世nber=;=;Code小竹吗ptiitt(M岛+dertiniitidhcodB+ietlocn+zti(nuiibei,)*Python3.6.5Shell日修gitShellQtbugGbcn,理ndow3到pPython3.凤5%上应翼b4.hr?816:07:411 onviiiJZTypecopyritht,.*credits*gr*iLcensaO*fornoieiJiJ|lrr妻福飞世界ii行青岛是(1) 变量who的数据类型。(2) 类似number的数据类型。(3) print语句输

12、出的结果是。(4) str(number)的作用是。(5) “+”在程序中的作用是。34.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2Kk73CSV8*宜祥内WK(O)MfV)鹏明学生处玲,学校代隔.姓名.物理化学.生题出色历史出更技术2019010001l201WtffiJ1JjJ201901000Z201W1.*3MI.1J_12019010003.201卯I.除丹粮JJi12019010004.201901.

13、期期JJ.1s201W10005,201901承任fll2019010006.201第1序海“LJI2019010007.201901层映TJJJm2019010008,201901麻肉洋J/i1201901000S,20190VBPJ|.tJ2019010010,201901.李鼬里1J,1皿2019010011,201知1.徐,%“JJI20190l001i20lWl.SSWt.bLL,.201901001ILL1_.1图1DEFGHJIffI化号I生I政治I历史I地ITI按京I20201901312019024201904532O1W5420190ft15201907862019089i

14、20190910s201910119aim1710201gl21320191314122019141513ZO1315igT14一20191ft171520191718o台计190比例A4M33738745日517719*5145&3531778694题81S822742B2410WO1(NSO73044413176-7132433324135443031779324944335】3C9310必勺573344m523钩349】457942217160143843345炉215023鸵加51221213132322信9q1IP417由7717名94188S28885745115232222122

15、3423100900.5C5108OlG4t3920.3349840.37034ft0.4347050.142844图2实现上述功能的Python程序如下:importpandasaspdimportitertools# 读数据到pandas的DataFrame结构中df=(xk73.csv,sep=.,header=infer.encoding=utf8)km=物理,化学,生物,政治,历史,地理,技术zrs=1eridfindex)# 按学校分组计数sc=df.groupby(,as_index=False).count()# 对分组计数结果进行合计,合计结果转换为DF结构并转置为行df_s

16、um=pd.DataFrame(data=sc.sum().Tdf_sum学校代码=合计# 增加合计”行result=sc.append(dfsum)# 百分比计算df_percent=df_sumdf_percent学校代码=比例forkinkm:per=df_percent.at0,k/zrsdf_percentk=per# 增加u百分比“行result=result.append(df_percent)# 删除u姓名u列result=# 修改“学生编号为总人数result=result.rename(columns=学生编号:总人数)# 保存结果创建Excel文件.生成的Excel文件r

17、esult.to_excel(学校人数统计.xlsx)# 1)请在划线处填入合适的代码:# 2)加框处语句的作用是35.某餐馆近期推出“消费1000元及以上享受8折优惠,1000元以下享受每满100减15优惠”的活动。以下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,

18、1,3集顾客所点菜品数量mon=46,45,68,16,1程顾客所点菜品单价print(菜品名称,数量,小计)foriinrange(len(dis):print(gs(disi),numi,numi*moni)s=s+numi*moniifs=r:total=s*zelse:print(消费合计:,s)print(应收现金:”,total)36.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。小C就在思考这

19、个滴滴快车是怎么计费的?可否用所学的Python语言也编写一个计费程序。于是小C开展了有关这个项目活动的探究。根据实际情况,回答问题。(一)收集、分析数据,运用数理思维建模登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:滴滴快车(普通型)计价规则时段起步价里程费时长费普通时段8.00元1.35元/公里0.20元/分钟00:00-06:308.50元2.40元/公里0.50元/分钟06:30-09:008.50元1.50元/公里0.45元/分钟21:00-23:008.50元1.50元/公里0.40元/分钟23:00-00:008.50元2.40元/公里0.50元/分钟注息:

20、1 .起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。2 .实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。小C同学19:33从“南内环恒地大厦停车场入口”到“坞城新纪元大酒店(长风店)乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C同学此次出行应该支付的车费是:车费=8+(4.1-3.3)X1.35+(21-9)X0.2=9.68。(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:A.数字化可视化表达工具B.信

21、息加工工具C.三维设计工具D.信息检索工具(2)假设Tot1表小时长费,Tot2表布里程费,S表不实际里程,T表不实际时长,Cost表示应支付费用。运用数学解析式归纳出计费公式为:如果时长超过9分钟,则Tot1=。如果里程小于等于3.3公里则Tot2=,否贝UTot2=。应支付费用:Cost=。(二)运用算法描述方法将问题解决步骤化小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用自然语言和流程图的方式表述出来。(3)自然语言描述:第一步:第二步:计算时长费Totl第三步:计算里程费Tot2第四步:第五步:,表示算法流(4)流程图描述:(如图)流程图中,表示计算与赋

22、值的是(5)算法描述中,用到了三种基本控制结构,分别是E。如图示中的流程图使用的控制结构是和。(选填:顺序结构、选择结构、循环结构、树型结构)(6)一个算法必须有或多个数据输入。有或多个数据输出。(选填:零个/一个)(三)编写、调试、运行程序,验证算法并解决问题37.小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。)1s=input(请输入年利率:)2rate=float(s:-1)*0.013 money=100

23、0004 year=05 whilemoneyn评4:评max:max=aiifailfruites=banana,apple,mangoforfruitinfruites:print(fruit)a=len(fruites)print(a=,a)【参考答案】*试卷处理标记,请不要删除一、选择题1. .B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项解析:B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项2. A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和

24、b中的值,故本题选A选项。解析:A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。3. D【详解】本题考查程序设计语言的相关知识点程序设计高级语言包括Python、BasicC+瑶,伪代码不能执行,不是程序设计高级语言。故本题选D选项解析:D【详解】本题考查程序设计语言的相关知识点程序设计高级语言包括Python、Basic、C+考,伪代码不能执行,不是程序设计高级语言。故本题选D选项4. B【详解】本题主要考查Python语句o对于语句x=(y=z+1),y=z+1是一个赋值语旬,作为一个整体没有返回值,

25、x等于的是个空值,故该语句是非法的,故本题选B选项。解析:B【详解】本题主要考查Python语句。对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。5. D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。6. B【详解】

26、本题主要考查Python程序的执行。s=0,变量i的范围是19,循环体是s=s+i程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45故本题选B选项。解析:B【详解】本题主要考查Python程序的执行。s=0,变量i的范围是19,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。7. A【详解】本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S=6;输出S*3=666;故运算结果是666,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。input()函数是通过键盘

27、输入,将其以字符类型返回,故S=6”输出S*3=“666”故运算结果是666,故本题选A选项。8. A【详解】本题考查Python程序实现。变量i的范围是从1至IJ4,当i=4时,跳出循环,此时s=0+1+2+3+4=10故本题选A选项解析:A【详解】本题考查Python程序实现。变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项9. A【详解】本题主要考查Python序列类型。Python的序列类型包括:列表、元组和字典,故本题选A选项。解析:A【详解】本题主要考查Python序列类型。Python的序列类型包括:列表、元组和字典,故本题选A选项。

28、10. A【详解】本题主要考查Python程序的执行。x=3,不?f足x3,执行y=3*x+1=10,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。x=3,不满足x3,执行y=3*x+1=10,故本题选A选项。11. C【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3=0,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3=0,故本题选C选项。12. C【详解】本题主要考查Python程序的执行。x0为真,所以一直做

29、x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。13. D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit(解析:D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE要创建Python程序

30、文件,可以利用IDLE中的文件菜单。可使用exit()或quit()退出Python,因此D选项正确。【点睛】14. D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。解析:D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。15. A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项解析:A【详解】本题考查计算机语言的相关知识

31、点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项16. D【详解】本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。解析:D【详解】本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。17.D【详解】本题主要考查Python输出函数。在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。解析:D【详解】本题主要

32、考查Python输出函数。在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。18. D【详解】本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000015000不小于等于10000,故执行tax=800解析:D【详解】本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+

33、2000=2800.0。因为salary接收的是浮点型数据。salary-tax=15000-2800.0=12200.0。故选项D正确。19. B【详解】本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。解析:B【详解】本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。20. D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,

34、ab=abcd/100,cd=abcd%100故第一空填x=k/解析:D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd/100,cd=abcd%100,故第一空填x=k/100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)*2=k,故本题选D选项。21. C【详解】本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0c-1,如果i2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是cdfgh解析:C【详解】本题主要考查Python程序的执行

35、。c是字符串s的长度,变量i的范围是0c-1,如果i4,c+=1=2,m=max(m,c)=2;当i=2时,33,c+=1=2,m=ma解析:B【详解】本题主要考查Python程序的执行。m=1,c=1,当i=1时,54,c+=1=2,m=max(m,c)=2;当i=2时,33,c+=1=2,m=max(m,c)=2;当i=4时,76,c+=1=3,m=max(m,c)=3;当i=5,87,c+=1=4,m=max(m,c)=4;当i=6时,22,c+=1=2,m=max(m,c)=4;当i=8时,1=0-b-math.sqrt(d)/(2*a)print(方程无实数根)【详解】本题主要考查P

36、ython程序的调试。此处将表达式b24ac的值赋给变量d,故填b*b-4*a*c或b*2-4*a*c。当b2-4acp方程有两个不同的实数根,故此处if判断条件是d=0。当b24acR0时,方程的两个根分别为x1=(-b+math.sqrt(d)/(2*a),x2=(-b-math.sqrt(d)/(2*a),故此处填-b-math.sqrt(d)/(2*a)。else部分,即x=5时,取n=n0:5,即索引为0、1、2、3、4,故填n0:5。用变量s统计消费合计,初值为0,故填s=0o此处else部分处理1000元以下享受每满100减15优惠。应付金额用total统计,变量r保存消费额度,x和y分别是满和减,变量s是消费合计,故填total=s-s/x*y。36. DTot1=(T-9)X0.2Tot2=8Tot2=8+(S-3.3)X1.35Cost=Totl+Tot2第一步:输入实际里

温馨提示

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

评论

0/150

提交评论