试题全国计算机等级考试二级Python真题及解析4.docx

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

试题全国计算机等级考试二级Python真题及解析4.docx

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

试题全国计算机等级考试二级Python真题及解析4.docx

试题全国计算机等级考试二级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。

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

当前位置:首页 > 外语学习 > 其它语言学习

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

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