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