全国计算机等级考试二级Python真题及解析3word.docx
- 文档编号:5121519
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:17
- 大小:296.18KB
全国计算机等级考试二级Python真题及解析3word.docx
《全国计算机等级考试二级Python真题及解析3word.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析3word.docx(17页珍藏版)》请在冰点文库上搜索。
全国计算机等级考试二级Python真题及解析3word
全国计算机等级考试二级Python真题及解析3word
一、选择题
1.在python计数循环中,列表正确的输写方式是()。
A.(1,2,3)B.(1,2.3)C.[1,2.3]D.[1,2,3]
2.关于python中的函数,以下描述错误的是()。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python使用del保留字定义一个函数
D.函数是一段具有特定功能的语句组
3.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是()
A.列表B.元组C.集合D.字典
4.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是()
A.A÷3==0B.A/3==0C.A\3==0D.A%3==0
5.以下Python代码输出结果中说法正确的是()。
x=0
foriinrange(1,100):
x=x+i
print(x)
A.1+100的和B.1+99的和
C.1~99所有整数的和D.1~100所有整数的和
6.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。
这段源代码属于()。
A.软件B.程序C.指令D.高级语言
7.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()
A.(x%10)*10+x//10B.(x%10)//10+x//10
C.(x/10)%10+x//10D.(x%10)*10+x%10
8.计算机能直接识别、理解执行的语言是()
A.汇编语言B.Python语言C.自然语言D.机器语言
9.下列可以导入Python模块的语句是()
A.importmodule
B.inputmodule
C.printmodule
D.defmodule
10.下列软件中,可作为服务器操作系统的是()
A.WindowsB.PythonC.excelD.access
11.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()
A.:
B.#C.,D.!
12.关于Python,以下几种说法不正确的是()。
A.Python是一种高级程序设计语言
B.Python属于汇编语言,或者说属于低级语言
C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点
D.Python是一种面向对象的、解释性计算机语言
13.已知a=6,b=-4,则Python表达式a/2+b%2*3的值为()
A.3B.3.0C.5D.5.0
14.下列语言中()不属于高级语言
A.pythonB.VCC.JAVAD.汇编语言
15.下列属于正确的Python变量名的是()
A.True
B.88abc
C.abc&88
D._abc88
二、程序填空
16.阅读程序。
分析以下Python程序并回答问题。
who='我的'
action='是'
destination='镜像世界'
number='153'
code='通行密码'
print(who+destination+code+action+str(number))
(1)变量who的数据类型_______________。
(2)类似number的数据类型______________。
(3)print语句输出的结果是______________。
(4)str(number)的作用是_________。
(5)“+”在程序中的作用是____________。
17.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。
其内容是:
公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。
(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-20
forhen_numinrange(1,①________):
#母鸡只数可能为1-33
forchick_numinrange(1,②________):
#(3小鸡)只数可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
ifmoney1==moneyandnum1==num:
print(cock_num,hen_num,③________)#(③小鸡数)
input("运行完毕,请按回车键退出...")
18.哥德巴赫在1742年提出了以下猜想:
任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。
importmath
defss(n):
Flag=True
i=2
whilei<=int(math.sqrt(n))andFlag:
if_____________
Flag=False
_____________
returnFlag
n=int(input(“输入一个大于2的偶数”))
foriinrang(2,n//2+1):
if____________
print(str(n)+"="+str(i)+"+"+str(n-i))
如果输入“8”则结果显示_____
19.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:
今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。
凡百钱,买鸡百只。
问鸡翁、母、雏各几何?
这个问题就是著名的“百钱买百鸡问题”。
即:
现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:
公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。
问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
forginrange(1,20):
formin_______:
forxinrange(3,98,3):
if_________and__________==100:
print("公鸡:
",g,"母鸡:
",m,"小鸡:
",x)
20.程序分析题
学校举行校园歌手大赛,评委由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=a[i] aver=()/4 (1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。 A.EntryB.LabelC.FrameD.Button (2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图 (3)下列程序代码片段对应于算法描述中的第2步至第4步。 请填写片段中空白处的表达式填写完整________ 21.程序补充: (1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢? 调用round()函数,保留结果两位小数。 money=_______________________________ rate=_________________________________ for___________________________________ ____________________________________ print(“5年以后存款总额: ”,money,“元”) (2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。 每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。 在收益率不变的情况下,多少年后本金被全部取出? money=________________________________ year=__________________________________ while_________________________________ _________________________________ ________________________________ print(year,“年后资金被全部取出”) 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题考查的是python列表相关知识。 列表参数必须是由方括号括起来的列表,参数之间用分号。 故选项D正确。 解析: D 【详解】 本题考查的是python列表相关知识。 列表参数必须是由方括号括起来的列表,参数之间用分号。 故选项D正确。 2.C 【详解】 本题主要考查Python中的函数。 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python 解析: C 【详解】 本题主要考查Python中的函数。 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python使用def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。 3.A 【详解】 本题主要考查Python数据类型。 列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。 解析: A 【详解】 本题主要考查Python数据类型。 列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。 4.D 【详解】 本题考查的是流程图及Python表达式相关知识。 能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。 解析: D 【详解】 本题考查的是流程图及Python表达式相关知识。 能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。 5.C 【详解】 本题考查的是Python代码程序。 本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。 循环过程就是执行1-99所有整数的求和过程。 故答案为C。 解析: C 【详解】 本题考查的是Python代码程序。 本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。 循环过程就是执行1-99所有整数的求和过程。 故答案为C。 6.B 【详解】 本题考查知识点是程序的定义。 软件是指包括所有在电脑运行的程序。 软件=程序+数据+文档。 程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。 程序中包括指令和数据。 解析: B 【详解】 本题考查知识点是程序的定义。 软件是指包括所有在电脑运行的程序。 软件=程序+数据+文档。 程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。 程序中包括指令和数据。 指令是指示计算机执行某种操作的命令。 一个指令通常由两部分组成: 操作码+地址码。 高级语言是指以人类的日常语言为基础的一种编程语言。 根据它们的定义,可以得出题目中的源代码属于程序。 故B选项正确。 7.A 【详解】 本题主要考查Python表达式。 当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1 解析: A 【详解】 本题主要考查Python表达式。 当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。 8.D 【详解】 本题主要考查程序语言。 计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。 解析: D 【详解】 本题主要考查程序语言。 计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。 9.A 【详解】 本题主要考查Python模块的导入。 Python模块导入的关键字是import,故本题选A选项。 解析: A 【详解】 本题主要考查Python模块的导入。 Python模块导入的关键字是import,故本题选A选项。 10.A 【详解】 本题主要考查计算机操作系统。 Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。 解析: A 【详解】 本题主要考查计算机操作系统。 Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。 11.B 【详解】 本题主要考查Python程序注释知识点。 Python程序中用作注释的标识符是“#”,故本题选B选项。 解析: B 【详解】 本题主要考查Python程序注释知识点。 Python程序中用作注释的标识符是“#”,故本题选B选项。 12.B 【详解】 本题主要考查Python程序设计语言。 Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、 解析: B 【详解】 本题主要考查Python程序设计语言。 Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解释性计算机语言,故本题选B选项。 13.B 【详解】 本题主要考查Python表达式的运算。 a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。 14.D 【详解】 本题主要考查程序设计语言。 python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。 解析: D 【详解】 本题主要考查程序设计语言。 python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。 15.D 【详解】 本题主要考查Python变量名命名规则。 Python变量名命名规则如下: (1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头; (2)Python变量名不能是P 解析: D 【详解】 本题主要考查Python变量名命名规则。 Python变量名命名规则如下: (1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头; (2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。 由上可知D选项正确。 【点睛】 二、程序填空 16.字符串字符串我的镜像世界通行密码是153转换为字符串连接字符串 【详解】 本题主要考查Python程序的执行与调试。 ①who='我的',可知变量who的数据类型字符串。 ②number='153',类似number的数据类型也为字符串。 ③print(who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153。 ④str(number)的作用是转换为字符串。 ⑤“+”在程序中的作用是连接字符串。 17.34或money//hen_price+1101或money//threechick_price+1chick_num*3 【详解】 本题主要考查Python程序执行与调试。 ①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或money//hen_price+1。 ②小鸡只数可能为1-100,同理第二空填101或money//threechick_price+1。 ③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。 18.n%i==0: i+=1ss(i)andss(n-i): 8=3+5 【详解】 本题主要考查Python程序的执行与调试。 ①函数ss(n)用来判断n是否为质数,若是则返回True,否则返回False,此处是通过while循环逐个判断n是不是能整除i,故填n%i==0: 。 ②若不满足if条件,则i递增,继续循环判断,故填i+=1。 ③此处判断i与n-i是否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填ss(i)andss(n-i): 。 ④如果输入“8”则结果显示8=3+5。 19.range(1,33)g+m+x==1005*g+3*m+x/3 【详解】 本题考查的是算法中的经典问题。 百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。 20.AAs-max-min 【详解】 本题主要考查Python程序的执行与调试。 ①在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由Entry控件生成的(Entry是Tkinter用来接收字符串等输入的控件,该控件允许用户输入一行文字),故选A选项。 ②题目中算法描述采用的是伪代码,故选A选项。 ③从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分,故此处填s-max-min。 21.[0.0325,0.03,0.03,0.02,0.0175]iinrate: (没有冒号算错误)money=round(money*(1+i),2)1000000money>0或money>=0money=round(money*1.037-20000,2)year=year+1 【详解】 本题主要考查Python程序语句。 ①此处是变量money的初始化,有5万元资金存入银行,故填50000。 ②5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填[0.0325,0.03,0.03,0.02,0.0175]。 ③通过for循环,从rate数组中取值,故填iinrate: (没有冒号算错误)。 ④调用round()函数,保留结果两位小数,故填money=round(money*(1+i),2)。 ⑤购买了10万元一年期收益率3.7%的银行保证收益型理财产品,故money的初始值为100000,故填100000。 ⑥year的初始值也为0,故填0。 ⑦循环条件是money大于0或大于等于0,故填money>0或money>=0。 ⑧收益率3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用round函数保留2位小数,故填money=round(money*1.037-20000,2)。 ⑨循环变量是year,此处year递增进入下一轮循环,故填year=year+1。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 Python 解析 word