试题全国计算机等级考试二级Python真题及解析4
试题全国计算机等级考试二级Python真题及解析4
一、选择题
1.在编写python程序时缩进的作用是()。
A.让程序更美观    B.只在for循环中使用
C.只在if语句中使用    D.用来界定代码块
2.已知列表list1=[8223497],则python表达式len(list1)+min(list1)的值为( 
A.5    B.34    C.7    D.12
3.以下是猜数游戏的 Python程序,请你补全代码:
请选择适当的代码填入程序①处。(   
A.for    B.print    C.elif    D.input
4.下面代码执行完毕后, ab的值分别为( 
a=l
a=l;
b=2
b=2;
4级考试流程a=b
a=b;
VBPython 代码
JAVA代码
A.1 2    B.1 1    C.2 2    D.2 1
5.下列Python程序段运行的结果是(  )。
i=0
sum=0
while i<10:
    if i%2==0:
          sum+=i
    i+=2
print("sum=",sum)
A.sum=17    B.sum=18    C.sum=19    D.sum=20
6.Python中,可以输出hello world的是( 
A.printf“hello world”
B.output“hello world”
C.Print“hello +world”
D.print“hello world”
7.李老师要建立一个“Python 程序设计”课程的学习网站,下面比较合理的制作流程是 :(  )
①规划网站结构,并确定设计风格 ②发布网站 ③网页制作 ④了解网站运行环境,选择网站开发工具 ⑤确定网站主题,收集素材
A.①⑤③④②    B.⑤①④②③    C.①④⑤②③    D.⑤①④③②
8.以下不属于高级程序设计语言的是(  )。
A.C++    B.VB    C.机器语言    D.Python
9.以下Python中变量的命名正确的是( 
A.1a=4
B.print=5
C._A=2
D.a+b=3
10.在python中运行print(“3+6”)的结果是(    )。
A.9    B.“3+6”    C.3+6    D.“9”
11.以下叙述中正确的是(  )。
A.Python 3.xPython 2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
12.小林编写一段文件读写操作代码,文件如图,代码段如下:
file=open('','w')
file.write("python is a programming language.")
file.close( )
file=open('','r')
ad( ))
该代码段运行后,输出的结果为( 
A.IA Distributed System Based on Python.
B.python is a programming language.
C.IA Distributed System Based on Python. python is a programming language.
D.程序编译错误,不会输出结果
13.python文件的扩展名是( 
A.py    B.pye    C.vbp    D.pyr
14.python3解释器执行 not 1 and 1的结果为(  )。
A.True    B.False    C.0    D.1
15.Python中,表达式2**3的结果是(
A.5    B.8    C.6    D.3
二、程序填空
16.小明用Python语言写了一个货币兑换程序如下:
1)参数currency指:____________
2)该程序用了哪一种算法结构:_____________
3)输出结果为“50= 325.25人民币。则代码应该如何编写:____________
17.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[问题求解]设这个数存放于变量x中,变量gsb分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量gsb表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
print "三位数之内的水仙花是:"
for x in___1001000):
b=x//100
s=x//10___
g=___
If x=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.(最大公约数)用辗转相除法求两个正整数的最大公约数。
代码如下:
def gcd (m,n):
r     
while r!0:
mn
n     
     
return     
aint(input(‘请输入a的值:’))
bint(input(‘请输入b的值:’))
print(‘最大公约数是:'      )
填空:
________    ________    ________    ________    ________
20.操作说明:打开文件“Y:/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。
以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(17)输出“输入错误!”,否则输出对应的英文星期的简称如“MonTueWedThuFriStaSun”。
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 _________________________________
          _________________________________

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。