计算机等级考试二级Python语言程序设计模拟题1真题无答案.docx
《计算机等级考试二级Python语言程序设计模拟题1真题无答案.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级Python语言程序设计模拟题1真题无答案.docx(17页珍藏版)》请在冰豆网上搜索。
计算机等级考试二级Python语言程序设计模拟题1真题无答案
计算机等级考试二级Python语言程序设计模拟题2020年
(1)
(总分100,考试时间120分钟)
单项选择题
1.1.下列叙述中正确的是()。
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
2.2.支持子程序调用的数据结构是()。
A.栈B.树
C.队列D.二叉树
3.3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
A.10B.8
C.6D.4
4.4.下列排序方法中,最坏情况下比较次数最少的是()。
A.冒泡排序B.简单选择排序
C.直接插入排序D.堆排序
5.5.软件按功能可以分为:
应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是()。
A.编译程序B.操作系统
C.教务管理系统D.汇编程序
6.6.下面叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
7.7.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
8.8.数据库应用系统中的核心问题是()。
A.数据库设计
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
9.9.有两个关系R,S如下:
由关系R通过运算得到关系S,则所使用的运算为()。
A.选择B.投影
C.插入D.连接
10.10.将E—R图转换为关系模式时,实体和联系都可以表示为()。
A.属性B.键
C.关系D.域
11.11.下列关于Python程序格式的描述中正确的是()。
A.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行
B.缩进是指每行代码前的留白部分,用来表示层次关系,使代码更加整洁利于阅读,所有代码都需要在行前至少加一个空格
C.Python语言不允许在一行的末尾加分号,这会导致语法错误
D.一行代码的长度如果过长,可以使用“\”反斜杠续行
12.12.下列关于Python的描述正确的是()。
A.Python的整数类型有长度限制,超过上限会产生溢出错误
B.Python语言中采用严格的“缩进”来表明程序格式,不可嵌套
C.Python中可以用八进制来表示整数
D.Python的浮点类型没有长度限制,只受限于内存的大小
13.13.以下代码的输出结果是()。
test={”age'’:
”18”,”score”:
”[89,95]”,”name”:
”Hawking”}
print(test[”score”],test.get(”name”,”Rose”))
A.89,95Hawking
B.[89,95]Hawking
C.[89,95]Rose
D.[89,95]name
14.14.下列关于Python中复数类型的描述错误的是()。
A.复数由实数部分和虚数部分构成
B.复数可以看作是二元有序实数对(a,b)
C.虚数部分必须后缀j,且为小写
D.复数中的虚数部分不能单独存在,必须有实数部分
15.15.对于以下代码的描述正确的是()。
s=”Pythonisgood”
l=”isn’tit?
”
length=len(s)
s_title=s.title()
s_l=s+1
s_number=s[1:
6]
print(length)
A.length为12。
B.s_title为”PYTHONISGOOD”
C.s_1为”Pythonisgoodisn’tit?
”
D.s_number为”Python”
16.16.下面的说法错误的是()。
A.调用函数时,在实参前面加一个星号*表示序列解包
B.在Python3.x中语句print(*[1,2,3])不能正确执行
C.函数是代码复用的一种方式
D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码
17.17.在Python语言中,不能作为变量名的是()。
A.student
B.2age
C._reg
D.use_time
18.18.下列关于Python运算符的使用描述正确的是()。
A.a=!
b,比较a与b是否不相等
B.a=+b,等同于a=a+b
C.a==b,比较a与b是否相等
D.a//=b,等同于a=a/b
19.19.以下代码的输出结果是()。
print(1.5+2.1==3.6)
A.3.6
B.True
C.1.5+2.1==3.6
D.False
20.20.以下程序的输出结果是()。
f=lambdax:
5
f(3)
A.3B.5
C.35D.35
21.21.下面代码的输出结果是()。
foriinreversed(range(7,4,一1)):
print(i,end=””)
A.7654
B.765
C.567
D.4567
22.22.下面代码的输出结果是()。
foriin”Goaheadbravely!
”:
ifi==”b”:
break
else:
print(i,end=””)
A.Goaheadrarely!
B.bravely!
C.Goaheadbravely!
D.Goahead
23.23.下面代码的输出结果是()。
foriinrange(3):
foriin”dream”:
ifj==”e”:
continue
print(j,end=””)
A.dramdramdram
B.drdrdr
C.dreamdreamdream
D.dream
24.24.下面代码的输出结果是()。
try:
print(8/9/(8//9))
except:
print(”计算错误”)
A.0B.1
C.计算错误D.8
25.25.下面代码的输出结果是()。
a=10
b=1
try:
c=b//(b/a)
print(C)
except(IOError,ZeroDivisionError):
print(”calculationerror”)
else:
print(”noerror”)
A.calculationerror
B.noerror
C.9.0
D.9.0noerror
26.26.Python中文件的打开方式为't',对应的文件打开模式为()。
A.只读方式
B.只写方式
C.文本文件模式
D.二进制文件模式
27.27.以下关于Python中文件的打开模式的描述中,错误的是()。
A.’a’只写方式打开,若文件存在,覆盖原来的内容
B.’r’只读方式
C.’w’只写方式,若文件存在,覆盖原来的内容
D.’x’创建新的文件,只写方式打开
28.28.关于数据组织的维度描述正确的是()。
A.二维数据由对等关系的有序或无序数据构成
B.高维数据由关联关系数据构成
C.CSV是一维数据
D.一维数据采用线性方式存储
29.29.在Python中,继承类使用的关键字是()。
A.funB.class
C.defD.super
30.30.以下关于匿名函数的描述,错误的是()。
A.在Python中,lambda表达式属于可调用对象
B.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式
C.g=lambdax:
3是一个合法的赋值语句
D.无法使用lambda表达式定义有名字的函数
31.31.不属于Python的标准库的是()。
A.osB.sys
C.scipyD.glob
32.32.下面关于对象和类的关系描述错误的是()。
A.每个对象都是由其对应的类创建出来的
B.对象是类的实例化
C.如果直接使用类名修改其属性,不会影响到已经实例化的对象
D.类是具有相同属性和方法的对象的集合
33.33.在Python语言中,用于数据分析的第三方库是()。
A.OpenCV
B.matplotlib
C.numpy
D.scrapy
34.34.Python中匿名函数的关键字是()。
A.lambda
B.global
C.with
D.I)ass
35.35.关于CSV文件的描述,下列选项中错误的是()。
A.CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据
B.CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
C.CSV文件通过多种编码表示字符
D.整个CSV文件是一个二维数据
36.36.下面代码中描述的是哪一种传人参数的方法?
()
deff(a,b):
ifa>b:
print(”1”)
elifa==b:
pritn(”2”)
else:
print(”3”)
f(2,3)
A.可变参数B.关键字参数
C.默认参数D.位置参数
37.37.下面关于Python中函数的说法错误的是()。
A.函数的形参不需要声明其类型
B.函数没有接收参数时,括号可以省略
C.函数体部分的代码要和关键字def保持一定的缩进
D.函数可以有return返回,也可以没有return返回
38.38.面向对象程序设计的三要素不包含()。
A.封装B.公有
C.继承D.多态
39.39.下面代码的输出结果是()。
n=2
deff(a):
n=bool(a一2)
returnn
b=f
(2)
print(n,b)
A.20
B.0True
C.2False
D.0False
40.40.下面关于Python说法错误的是()。
A.Python拥有庞大的计算生态,从游戏制作到数据处理,再到数据可视化等
B.很多采用C、C++、Java等语言编写的专业库可经过简单的接口封装供Python程序调用
C.Python是一种编译型语言
D.Python语言拥有严格的缩进规则
基本编程题
41.41.在考生文件夹下有一个文件PY101.py,请按照文件里的说明,完善横线处代码,从键盘输入一个1~26之间的数字,对应于英文大写字母表中的索引,在屏幕上显示输出对应的英文字母。
示例如下:
请输入一个数字:
1
输出大写字母:
A
试题程序:
#请在程序的_________处使用一行代码替换
#注意:
请不要修改其他已给出代码
s=eval(input(”请输入一个数字:
”))
ls=[0]
foriinrange(65,91):
ls.append(chr(________))
print(”输出大写字母:
{}”.format(_________))
42.42.在考生文件夹下有一个文件PY102.py,请按照文件内的说明,完善代码,实现下面功能:
从键盘输入一个十进制数保存在变量s中,转换为二进制数输出显示在屏幕上,示例如下:
请输入一个十进制数:
25
转换成二进制数是:
11001
试题程序:
#请在程序的________处使用一行代码或表达式替换
#注意:
请不要修改其他已给出代码
s=input(”请输入一个十进制数:
”)
num=________
print(“转换成二进制数是:
{________}”.format(__________))
43.43.在考生文件夹下有一个文件PY103.py,请按照文件内的说明,完善代码,实现下面的功能:
从键盘输入一个中文字符串变量s,内部包含中文逗号和句号。
计算字符串s中的中文词语数。
示例如下:
请输入一个中文字符串,包含标点符号:
问君能有几多愁?
恰似一江春水向东流。
中文词语数:
9
试题程序:
#请在程序的_______处使用一行代码或表达式替换
#注意:
请不要修改其他已给出代码
ivaport________
s=input(”请输入一个中文字符串,包含标点符号:
”)
m=________
print("中文词语数:
{}".format(________))
简单应用题
44.44.考生文件夹下存在一个文件PY201.py,请写代码替换横线,不修改其他代码,实现以下功能:
使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200、画笔为2号笔的正五边形,正五边形5个内角均为108度。
效果如下图所示,箭头与下图严格一致。
试题程序:
#请在______处使用一行代码替换
#注意:
请不要修改其他已给出代码
importturtle
turtle.pensize
(2)
d=_____
foriinrange(5):
turtle.seth(d)
d+=______
turtle.fd(______)
45.45.考生文件夹下存在一个文件PY202.py,请在该文件中作答,实现以下功能。
键盘输入某班各个同学就业的行业名称,行业名称之间用空格间隔(回车结束输入)。
完善Python代码,
统计各行业就业的学生数量,按数量从高到低方式输出。
例如输入:
护士旅游老师护士老师老师
输出参考格式如下,结果保存在考生文件夹下,命名为“PY202.txt”。
其中冒号为英文冒号:
老师:
3
护士:
2
旅游:
1
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的_______处使用一行代码替换
#注意:
提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY202.txt”,”w”)
names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):
”)
…
d={}
…
ls=list(d.items())
ls.sort(key=lambdax:
x[1],reverse=True)#按照数量排序
forkinls:
fo.write(”{}:
{}”.format(__________))
fo.close()
综合应用题
46.46.考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:
马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也差不多大,作为现实世界中的一个类生物,我们将在这里为它们编写属于它们各自的类。
问题1:
在PY301一1.py文件中修改代码,代码中编写了一个马(Home)的类,在这个类中马有三个属性,分别是年龄(age)、品种(category)和性别(gender)。
在每创建一个马的对象时,我们需要为其指定它的年龄、品种和性别。
该类中还编写一个get_deseriptive()方法,能够打印出马的这三个属性。
每一匹马都有自己的最快速度,所以类中有一个speed()方法,可以打印出马的最快速度值。
并且在马的生命过程中,它的速度一直在变,类中还有一个update_speed()方法用来更新马当前的最快速度值。
例如:
一匹12岁的***公马,在草原上奔跑的速度为50km/h,要求调用get_descriptive()和update_speed()方法,将输出的结果保存在考生文件夹下,文件命名为“PY301—1.txt”。
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在_____处使用一行代码替换
#注意:
提示框架代码可以任意修改,以完成程序功能为准
fo=open(“PY301—1.txt”,”W”)
______Horse():
def______(self,category,gender,age):
…
defget_descriptive(self):
info=’thishorseis’+_____+’yearsold,’+’itscategoryis’+
_+’,’+’itsfenderis’+_______+’.’
fo.write(info+“\n”)
defupdate_speed(self,new_speed):
________
fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)
…
fo.close()
问题2:
在PY301—2.py文件中修改代码,该代码编写了一个骆驼类(Camel),这个类继承自上一个文件中的马类但是不对马类中的属性和方法进行操作。
因为每个骆驼的驼峰数量不一致,我们在类中添加驼峰数目这个新属性,并且添加一个打印出骆驼驼峰数量的方法。
例如:
一个双峰驼20岁的母骆驼以每小时40千米的速度奔跑在沙漠中,调用父类的方法和Camel类本身的方法将结果保存在“PY301—2.txt”中,保存在考生文件夹下。
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在________处使用一行代码替换
#注意:
提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY301—2.txt”,”W”)
________Horse():
def_______(self,category,gender,age):
…
defget_descriptive(self):
info=’thishorseis’+________+’yearsold,’+’itscategoryis’+_______+
’,’+’itsfendemis’+_______+’.’
fo.write(info+"\n")
defupdate_speed(self,new_speed):
________
fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.\n”)
clasSCamel(Horse):
def__init__(self,category,gender,age):
______.__init__(category,gender,age)
self.hump_size=2
defdescribe_hump_size(self):
fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)
…
fo.close()