全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx

上传人:b****5 文档编号:18018805 上传时间:2022-12-12 格式:DOCX 页数:16 大小:590.62KB
下载 相关 举报
全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx_第1页
第1页 / 共16页
全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx_第2页
第2页 / 共16页
全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx_第3页
第3页 / 共16页
全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx_第4页
第4页 / 共16页
全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx

《全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试二级Python真题及解析8图文Word文档格式.docx

c"

*2的运行结果是()

A.abc2B.abcabcC.abccD.ababcc

11.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()

A.3B.4C.5D.6

12.在Python中,表示跳出循环的函数是()

A.continueB.breakC.ESCD.Close

13.运行Python程序的过程中出现了如下图错误提示,原因是()。

A.变量名51study太长

B.应该写成"

chinese"

=51study

C.“chinese”应该写成“chinaˈs”

D.变量名51study不符合python语言规范,变量名不能以数字开头

14.根据Python中变量命名遵循的规则,正确的是()

A.char21B.2020PyC.PythonD.name.ch

15.在python语言中,下列表达式中不是关系表达式()

A.m==nB.m>

=nC.mornD.m!

=n

二、程序填空

16.阅读程序。

分析以下两段Python程序并回答问题。

#程序1

i=1

101:

print('

把这句话打印100遍'

i+=1

#程序2

i=100

whilei:

i=i-2

(1)在程序1中,i+=1这句话的含义是______________。

(2)在程序1中,‘把这句话打印100遍’实际输出了_____遍。

(3)在程序2中,i的初值是___。

(4)在程序2中,‘把这句话打印100遍’实际输出了_____遍。

(5)在程序2中,whilei的含义是_________。

17.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。

(1)Python程序设计语言属于程序设计语言中的_______________。

A.机器语言B.汇编语言C.高级语言D.翻译程序

(2)小C将设计好的算法转为Python程序语言(如下)。

其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。

A.函数B.表达式C.赋值语句D.注释语句

1Tot1=0#初始化时长费为0

2Tot2=0#初始化里程费为0

3S=float(input(“请输入里程数”))

4T=float(input(“请输入时长”))#输入里程数和时长

5if(T>

9):

#计算时长费用

6Tot1=(T-9)*0.2

7if(S<

=3.3):

#算里程费用

8Tot2-8

9else:

10Tot2=8+(S-3.3)*1.35

11Cost-Totl+tot2

12print(Cost)#输出总车费

(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:

____________________________________________________________________________________________。

NameErrorTraceback(mostrecentcalllast)

<

ipython-input-2-fc682f6f4658>

in<

modu1e>

9else:

10

—→11Cost=Tot1+tot2

12

NameError:

name’tot2’isnotdefined

(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。

小C借助于计算机编写程序解决问题的这个过程是:

①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。

(填写序号即可)

(5)总结用计算机解决问题的优势主要有:

_______________________________________________。

18.现代生活半径的扩大和生活节奏加快使出行成本不断增长。

滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。

小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。

小C就在思考这个滴滴快车是怎么计费的?

可否用所学的Python语言也编写一个计费程序。

于是小C开展了有关这个项目活动的探究。

根据实际情况,回答问题。

(一)收集、分析数据,运用数理思维建模

登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:

滴滴快车(普通型)计价规则

时段

起步价

里程费

时长费

普通时段

8.00元

1.35元/公里

0.20元/分钟

00:

00-06:

30

8.50元

2.40元/公里

0.50元/分钟

06:

30-09:

00

1.50元/公里

0.45元/分钟

21:

00-23:

0.40元/分钟

23:

00-00:

注意:

1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。

2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。

小C同学19:

33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C同学此次出行应该支付的车费是:

车费=8+(4.1-3.3)×

1.35+(21-9)×

0.2=9.68。

(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:

_____________

A.数字化可视化表达工具B.信息加工工具

C.三维设计工具D.信息检索工具

(2)假设Tot1表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表示应支付费用。

运用数学解析式归纳出计费公式为:

如果时长超过9分钟,则Tot1=_____________。

如果里程小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。

应支付费用:

Cost=______________。

(二)运用算法描述方法将问题解决步骤化

小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用自然语言和流程图的方式表述出来。

(3)自然语言描述:

第一步:

_________________________

第二步:

计算时长费Totl

第三步:

计算里程费Tot2

第四步:

第五步:

(4)流程图描述:

(如图)流程图中,表示计算与赋值的是_____________,表示算法流向的是______________。

A.

B.

C.

D.

E.

(5)算法描述中,用到了三种基本控制结构,分别是_______________、______________和______________。

如图示中的流程图使用的控制结构是_______________和______________。

(选填:

顺序结构、选择结构、循环结构、树型结构)

(6)一个算法必须有______________或多个数据输入。

有______________或多个数据输出。

零个/一个)

(三)编写、调试、运行程序,验证算法并解决问题________

19.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)

20.输入三个同学的成绩,然后大到小排列。

21.程序分析题

学校举行校园歌手大赛,评委由6人组成。

评分方法:

去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。

max记录最高分;

min记录最低分;

s记录六位评委的总分;

aver记录最终得分。

第1步:

从文本框中分别读入6位评委的打分并依次存入到a

(1)至a(6)中

第2步:

将第1位评委的打分a

(1)分别赋给最高分max,最低分min和总分S

第3步:

利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。

第4步:

从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。

max=a[0]

min=a[0]

s=0

foriinrange(6):

s=s+a[i]

ifa[i]>

max:

max=a[i]

ifa[i]<

min:

min=a[i]

aver=()/4

(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。

A.EntryB.LabelC.FrameD.Button

(2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图

(3)下列程序代码片段对应于算法描述中的第2步至第4步。

请填写片段中空白处的表达式填写完整________

【参考答案】***试卷处理标记,请不要删除

 

1.C

【详解】

本题考查的是python中表达式相关知识。

在Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。

解析:

C

2.B

本题主要考查Python字符函数。

int()函数用于将一个字符串或数字转换为整型;

ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Uni

B

ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值;

chr()函数返回当前整数对应的ASCII字符;

yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。

3.B

本题考查Python语句。

根据while可知,当ifi%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum

根据while可知,当ifi%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结果是sum=20,故本题选B。

4.A

本题主要考查程序设计语言。

编译型语言:

程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。

Python属于解释性语言,

A

Python属于解释性语言,C++和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。

5.D

本题考查的是流程图及Python表达式相关知识。

能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

D

6.D

本题主要考查Python程序的执行与调试。

变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

7.B

本题考查的是pandas库。

pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。

DataFrame即有行索引也有列索引,

DataFrame即有行索引也有列索引,可以被看做是由Series组成的字典。

故本题应选B。

8.A

本题主要考查Python库。

WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

9.A

本题主要考查Python程序的执行。

foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。

10.C

本题主要考查Python表达式的运算。

“ab”、“c”是字符型数据类型,“c”*2=“cc”,故"

*2的运行结果是abcc,故本题选C选项。

11.A

本题主要考查Python语句。

num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。

12.B

本题主要考查Python函数知识点。

continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。

13.D

本题考查的是程序调试。

报错内容是“语法错误:

无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

14.A

本题考查的是Python变量名的命名规则。

Python中变量命名规则:

由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。

故本题应选A。

15.C

本题主要考查python的表达式。

or属于逻辑运算符,morn不是关系表达式。

故本题选C选项。

16.i=i+1无数遍100无数遍i!

=0或i>

0或其他等价答案

①在程序1中,i+=1这句话的含义是i=i+1(即i递增1)。

②i的初值为1,while循环条件i<

101为真,会一直执行循环体,无法跳出循环体执行i+=1,故‘把这句话打印100遍’实际输出了无数遍。

③在程序2中,i的初值是100。

④i=100,whilei(即while100)一直为真,会一直执行循环体,无法跳出循环体执行i=i-2,故‘把这句话打印100遍’实际输出了无数遍。

⑤在程序2中,whilei的含义是i!

0或其他等价答案

17.C.高级语言C.赋值语句D.注释语句B.表达式A.函数Python程序设计语言规定,在标识符中,字母大小写是有区别的。

该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。

合理的顺序是:

③分析问题①设计算法②编写程序④调试运行程序略

本题主要考查Python程序的编写。

①Python程序设计语言属于程序设计语言中的高级语言,选C选项。

②“Tot2=8”是一个赋值语句,选C选项。

③“#初始化时长费为0”是一个注释语句,选D选项。

④“S<=3.3”是一个表达式,选B选项。

⑤“float(input(“请输入时长”))”是一个函数,float()函数用于将整数和字符串转换成浮点数,选A选项。

⑥编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:

Python程序设计语言规定,在标识符中,字母大小写是有区别的。

⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序是:

③分析问题①设计算法②编写程序④调试运行程序。

⑧略

18.DTot1=(T-9)×

0.2Tot2=8Tot2=8+(S-3.3)×

1.35Cost=Totl+Tot2第一步:

输入实际里程S和实际时长T第四步:

计算应支付费用Cost第五步:

输出应支付费用CostEA顺序结构选择结构循环结构顺序结构选择结构零个一个略

本题主要考查算法及程序设计。

①小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:

信息检索工具,故选D选项。

②如果时长超过9分钟,则Tot1=(T-9)×

0.2。

③如果里程小于等于3.3公里则Tot2=8。

④里程大于3.3公里,则Tot2=8+(S-3.3)×

1.35。

⑤应支付费用:

Cost=Totl+Tot2。

⑥第一步:

输入实际里程S和实际时长T。

⑦第四步:

计算应支付费用Cost。

⑧第五步:

输出应支付费用Cost。

⑨流程图中,表示计算与赋值的是矩形框,即选项E。

⑩表示算法流向的是箭头,即选项A。

算法描述中,用到了三种基本控制结构,分别是⑪顺序结构⑫选择结构⑬循环结构。

如图示中的流程图使用的控制结构是⑭顺序结构⑮选择结构。

⑯一个算法必须有零个或多个数据输入。

⑰有一个或多个数据输出。

⑱略

19.foriinrange(100,1000):

a=i//100

b=(i//10)%10

c=i%10

ifi==a*a*a+b*b*b+c*c*c:

print(i)

本题主要考查程序设计。

可通过Python程序设计实现题干要求,通过for循环找出水仙花数,依次取出三位数的每一位数,其中百位a=i//100,十位b=(i//10)%10,个位c=i%10,然后判断是否是水仙花数,具体代码如下:

foriinrange(100,1000):

20.

本题主要考查程序设计与实现。

可以使用Python程序实现题干要求:

21.AAs-max-min

①在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由Entry控件生成的(Entry是Tkinter用来接收字符串等输入的控件,该控件允许用户输入一行文字),故选A选项。

②题目中算法描述采用的是伪代码,故选A选项。

③从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分,故此处填s-max-min。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1