试题全国计算机等级考试二级Python真题及解析4.docx
《试题全国计算机等级考试二级Python真题及解析4.docx》由会员分享,可在线阅读,更多相关《试题全国计算机等级考试二级Python真题及解析4.docx(14页珍藏版)》请在冰豆网上搜索。
试题全国计算机等级考试二级Python真题及解析4
试题全国计算机等级考试二级Python真题及解析4
一、选择题
1.在编写python程序时缩进的作用是()。
A.让程序更美观B.只在for循环中使用
C.只在if语句中使用D.用来界定代码块
2.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()
A.5B.34C.7D.12
3.以下是猜数游戏的Python程序,请你补全代码:
请选择适当的代码填入程序①处。
()
A.forB.printC.elifD.input
4.下面代码执行完毕后,a和b的值分别为()
a=l
a=l;
b=2
b=2;
a=b
a=b;
VB、Python代码
JAVA代码
A.1和2B.1和1C.2和2D.2和1
5.下列Python程序段运行的结果是()。
i=0
sum=0
whilei<10:
ifi%2==0:
sum+=i
i+=2
print("sum=",sum)
A.sum=17B.sum=18C.sum=19D.sum=20
6.Python中,可以输出helloworld的是()
A.printf(“helloworld”)
B.output(“helloworld”)
C.Print(“hello+world”)
D.print(“helloworld”)
7.李老师要建立一个“Python程序设计”课程的学习网站,下面比较合理的制作流程是:
()
①规划网站结构,并确定设计风格②发布网站③网页制作④了解网站运行环境,选择网站开发工具⑤确定网站主题,收集素材
A.①⑤③④②B.⑤①④②③C.①④⑤②③D.⑤①④③②
8.以下不属于高级程序设计语言的是()。
A.C++B.VBC.机器语言D.Python
9.以下Python中变量的命名正确的是()
A.1a=4
B.print=5
C._A=2
D.a+b=3
10.在python中运行print(“3+6”)的结果是()。
A.9B.“3+6”C.3+6D.“9”
11.以下叙述中正确的是()。
A.Python3.x与Python2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
12.小林编写一段文件读写操作代码,文件如图,代码段如下:
file=open('ceshi.txt','w')
file.write("pythonisaprogramminglanguage.")
file.close()
file=open('ceshi.txt','r')
print(file.read())
该代码段运行后,输出的结果为()
A.IADistributedSystemBasedonPython.
B.pythonisaprogramminglanguage.
C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.
D.程序编译错误,不会输出结果
13.python文件的扩展名是()
A.pyB.pyeC.vbpD.pyr
14.python3解释器执行not1and1的结果为()。
A.TrueB.FalseC.0D.1
15.在Python中,表达式2**3的结果是()
A.5B.8C.6D.3
二、程序填空
16.小明用Python语言写了一个货币兑换程序如下:
(1)参数currency指:
____________。
(2)该程序用了哪一种算法结构:
_____________。
(3)输出结果为“50$=325.25人民币”。
则代码应该如何编写:
____________。
17.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:
1**3+5**3+3**3=153。
这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。
需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。
请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
print("三位数之内的水仙花是:
")
forxin___(100,1000):
b=x//100
s=(x//10)___
g=___
Ifx=(b**3+s**3+g**3):
print(___)
18.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:
3.14,请根据下列代码回答问题:
r=int(input(“请输入半径r:
”))
h=int(input(“请输入高h:
”))
_________________________
c=2*pi*r
s=pi*r**2
S=c*h
V=s*h
print(c,s,S,V)
(1)解决问题的程序用到的控制结构有:
__________________(填:
顺序结构、分支结构、循环结构)
(2)请将程序补充完整。
(3)请找出程序中的错误代码,并改正。
____________________________________________
19.(最大公约数)用辗转相除法求两个正整数的最大公约数。
代码如下:
defgcd(m,n):
r=
whiler!
=0:
m=n
n=
return
a=int(input(‘请输入a的值:
’))
b=int(input(‘请输入b的值:
’))
print(‘最大公约数是:
')
填空:
________________________________________
20.操作说明:
打开文件“Y:
/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。
以下程序段的功能是:
根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!
”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。
n=int(input(“请输入一个数:
”))
list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if________:
print(“输入错误!
”)
else:
print(________)
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语句格式。
在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。
故本题应选D。
解析:
D
【详解】
本题考查的是Python语句格式。
在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。
故本题应选D。
2.D
【详解】
本题主要考查Python表达式的运算。
列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。
解析:
D
【详解】
本题主要考查Python表达式的运算。
列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。
3.C
【详解】
本题主要考查Python分支结构。
分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
解析:
C
【详解】
本题主要考查Python分支结构。
分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
4.C
【详解】
本题主要考查程序的执行。
a=1,b=2,a=b=2,故代码执行完毕后,a和b的值分别为2和2,故本题选C选项。
解析:
C
【详解】
本题主要考查程序的执行。
a=1,b=2,a=b=2,故代码执行完毕后,a和b的值分别为2和2,故本题选C选项。
5.D
【详解】
本题主要考查Python程序的执行。
i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8
解析:
D
【详解】
本题主要考查Python程序的执行。
i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8=20,故本题选D选项。
6.D
【详解】
本题主要考查Python输出语句。
Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。
解析:
D
【详解】
本题主要考查Python输出语句。
Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。
7.D
【详解】
本题考查的是网站制作流程相关知识。
建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。
故选项D正确。
解析:
D
【详解】
本题考查的是网站制作流程相关知识。
建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。
故选项D正确。
8.C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
解析:
C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
9.C
【详解】
本题考查Python变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。
故本题选C选项
解析:
C
【详解】
本题考查Python变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。
故本题选C选项
10.C
【详解】
本题考查的是python中print函数。
print(str)#str是任意一个字符串,数字等。
“3+6”是字符串故输出为:
3+6,选项C正确。
解析:
C
【详解】
本题考查的是python中print函数。
print(str)#str是任意一个字符串,数字等。
“3+6”是字符串故输出为:
3+6,选项C正确。
11.C
【详解】
本题考查Python相关知识点
Python3.x与Python2.x版本不同,不兼容。
故选项A说法错误
Python语句也可以使用脚本直接运行。
故选项B说法错误
Python是解
解析:
C
【详解】
本题考查Python相关知识点
Python3.x与Python2.x版本不同,不兼容。
故选项A说法错误
Python语句也可以使用脚本直接运行。
故选项B说法错误
Python是解释型语言。
故本题选C选项
Python不具有其他高级语言的一切优点。
故选项D说法错误
12.B
【详解】
本题主要考查Python文件读写操作。
首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后
解析:
B
【详解】
本题主要考查Python文件读写操作。
首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。
13.A
【详解】
本题主要考查Python文件。
python文件的扩展名是py,故本题选A选项。
解析:
A
【详解】
本题主要考查Python文件。
python文件的扩展名是py,故本题选A选项。
14.B
【详解】
本题考查的是Python逻辑运算符。
not运算级别高于and,故先算not1,返回值为:
False,Falseand1,返回值为:
False。
故选项B正确。
解析:
B
【详解】
本题考查的是Python逻辑运算符。
not运算级别高于and,故先算not1,返回值为:
False,Falseand1,返回值为:
False。
故选项B正确。
15.B
【详解】
本题主要考查Python基本运算符。
“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。
【点睛】
解析:
B
【详解】
本题主要考查Python基本运算符。
“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。
【点睛】
二、程序填空
16.形参分支结构(选择结构)if条件中的return语句改为returnprint(money,"$=",money*6.505,"人民币"),其他elif语句类似
【详解】
本题主要考查Python程序执行与调试。
①分析代码可知,参数currency指:
形参。
②由代码可知,该程序用了条件分支结构。
③若输出结果是50$=325.25人民币,则需将if条件中的return语句改为returnprint(money,"$=",money*6.505,"人民币"),其他elif语句类似。
17.range%10x%10或x-b*100-s*10或其它同等答案x
【详解】
本题考查的是Python程序设计。
水仙花数是指一个三位数,故使用range函数遍历100~999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以10求余,或减去前面整百和整十的数,故第三空为:
x%10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:
x。
18.顺序结构pi=3.14r=float(input(“请输入半径r:
”))整型和实数型不能直接运算,结果会有误差h=float(input(“请输入高h:
”))
【详解】
本题主要考查Python程序执行与调试。
①分析程序可知,解决问题的程序用到的控制结构有:
顺序结构。
②圆周率定义为:
3.14,故第二空填pi=3.14。
③r=float(input(“请输入半径r:
”))整型和实数型不能直接运算,结果会有误差h=float(input(“请输入高h:
”))。
19.m%nrr=m%nngcd(a,b)
【详解】
本题主要考查Python程序设计。
①首先对m和n求余得到r,判断r是否为0,故此处填m%n。
②如果r为0则结束,否则更新m的值为n,n的值为r。
③此处用更新后的m和n继续求r,继续判断,故填r=m%n。
④循环结束后当r=0时,n即为最大公约数,故填n。
⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填gcd(a,b)。
20.n<1orn>7list[n-1]
【详解】
本题主要考查Python程序调试。
①输入的数字不是在范围(1至7)输出“输入错误!
”,故此处if判断条件是n<1orn>7。
②列表的索引是从0开始,即列表list索引是从0~6,而n的范围是从1~7,故此处填list[n-1]。
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。