全国计算机等级考试二级Python真题及解析7.docx
《全国计算机等级考试二级Python真题及解析7.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析7.docx(17页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级Python真题及解析7
全国计算机等级考试二级Python真题及解析(7)
1.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送。
A命令
B口令
C消息
D调用语句
正确答案:
C
2.下面不属于软件需求分析阶段主要工作的是。
A需求评审
B需求获取
C需求变更申请
D需求分析正确答案:
C
3.下面不属于软件测试实施步骤的是。
A确认测试
B单元测试
C回归测试
D集成测试
正确答案:
C
4.结构化程序设计中,下面对goto语句使用描述正确的是。
A禁止使用goto语句
B应避免滥用goto语句
Cgoto语句最好用,不容易造成结构体程序混乱。
D使用goto语句程序效率高
正确答案:
B
5.数据库应用系统中的核心问题是。
A数据库管理员培训
B数据库维护
C数据库系统设计
D数据库设计
正确答案:
D
6.在E-R图中,用来表示实体联系的图形是。
A三角形
B菱形
C椭圆形
D矩形
正确答案:
D
7.在数据库设计中,将E-R图转换为关系数据模型的过程属于
A物理设计阶段
B需求分析阶段
C概念设计阶段
D逻辑设计阶段正确答案:
D
8.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依
次入栈,然后再依次出栈,则元素出栈的顺序是
A12345ABCDE
BEDCBA54321
C54321EDCBA
DABCDE12345
正确答案:
B
9.下列排序方法中,最坏情况下比较次数最少的是
A堆排序
B直接插入排序
C冒泡排序
D简单选择排序
正确答案:
A
10.支持子程序调用的数据结构是
A队列
B二叉树
C树
D栈
正确答案:
D
11.Python中对变量描述错误的选项是:
APython不需要显式声明变量类型,在第一次变量赋值时由值决定变量的类型
B变量通过变量名访问
C变量必须在创建和赋值后使用
D变量PI与变量Pi被看作相同的变量
正确答案:
D
12.以下Python语句运行结果异常的选项是:
A>>>PI,r=3.14,4
B>>>a=1
>>>b=a=a+1
C>>>x=True
>>>int(x)D>>>a正确答案:
D
13.以下对Python程序设计风格描述错误的选项是:
APython中不允许把多条语句写在同一行
BPython语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出
CPython可以将一条长语句分成多行显示,使用续航符
DPython中不允许把多条语句写在同一行正确答案:
D
14.下列表达式的运算结果是:
>>>a=100
>>>b=False
>>>a*b>-1
AFalse
B1
C0
DTrue
正确答案:
D
15.运行以下程序,输出结果的是:
str1="NanjingUniversity"
str2=str1[:
7]+"Normal"+str1[-10:
]p>
p>print(str2)
ANormalU
BNanjingNormal
CNormalUniversity
DNanjingNormalUniversity
正确答案:
D
16.运行以下程序,输出结果的是:
print("love".join(["Everyday","Yourself","Python",]))AEverydayloveYourself
BEverydaylovePython
CloveYourselflovePython
DEverydayloveYourselflovePython正确答案:
D
17.
法?
26.哪个选项是使用PyInstaller库对Python源文件打包的基本使用方
Apip-h
Bpipinstall<拟安装库名>
Cpipdownload<拟下载库名>
Dpyinstaller需要在命令行运行:
\>pyinstaller正确答案:
D
18.以下程序的不可能输出结果是:
fromrandomimport*print(round(random(),2))A0.47
B0.54
C0.27
D1.87正确答案:
D
19.以下程序的输出结果是:
astr='0\n'
bstr='A\ta\n'print("{}{}".format(astr,bstr))A
0
aa
B
AA
C
Aa
D
0
Aa
正确答案:
D
20.以下关于异常处理的描述,正确的是:
Atry语句中有except子句就不能有finally子句
BPython中,可以用异常处理捕获程序中的所有错误
C引发一个不存在索引的列表元素会引发NameError错误
DPython中允许利用raise语句由程序主动引发异常正确答案:
D
21.
以下语句执行后a、b、c的值是:
a="watermelon"
b="strawberry"
c="cherry"
ifa>b:
Awatermelonstrawberrycherry
Bwatermeloncherrystrawberry
Cstrawberrycherrywatermelon
Dstrawberrywatermelonwatermelon正确答案:
D22.以下关于Python的控制结构,错误的是:
A每个if条件后要使用冒号(:
)
B在Python中,没有switch-case语句
CPython中的pass是空语句,一般用作占位语句
Delif可以单独使用正确答案:
D
23.
以下代码段,不会输出A,B,C,的选项是:
Aforiinrange(3):
print(chr(65+i),end=",")
Bforiin[0,1,2]:
print(chr(65+i),end=",")
Ci=0
whilei<3:
print(chr(i+65),end=",")
i+=1
continue
Di=0
whilei<3:
print(chr(i+65),end=",")
break
i+=1
正确答案:
D
24.设x=10;y=20,下列语句能正确运行结束的是:
Amax=x>y?
x:
y
Bif(x>y)print(x)
CwhileTrue:
pass
Dmin=xifxD
25.以下程序的输出结果是:
Da={"北美洲":
"北极兔","南美洲":
"托哥巨嘴鸟","亚洲":
"大熊猫","非洲":
"单峰驼","南极洲":
"帝企鹅"}
Da["非洲"]="大猩猩"
print(Da)
A('北美洲':
'北极兔','南美洲':
'托哥巨嘴鸟','亚洲':
'大熊猫',非洲':
'大猩猩',南极洲':
'帝企鹅')
B['北美洲':
'北极兔',南美洲':
'托哥巨嘴鸟','亚洲':
'大熊猫',非洲':
'大猩猩',南极洲':
'帝企鹅']
C{"北美洲":
"北极兔","南美洲":
"托哥巨嘴鸟","亚洲":
"大熊猫","非洲":
"单峰驼","南极洲":
"帝企鹅"}
D{'北美洲':
'北极兔','南美洲':
'托哥巨嘴鸟’,'亚洲':
'大熊猫','非洲':
'大猩猩',南极洲':
'帝企鹅'}
正确答案:
D
26.以下关于列表操作的描述,错误的是:
A通过append方法可以向列表添加元素
B通过extend方法可以将另一个列表中的元素逐一添加到列表中
C通过insert(index,object)方法在指定位置index前插入元素object
D通过add方法可以向列表添加元素
正确答案:
D
27.以下关于字典操作的描述,错误的是:
Adel用于删除字典或者元素
Bclear用于清空字典中的数据
Clen方法可以计算字典中键值对的个数
Dkeys方法可以获取字典的值视图正确答案:
D
28.以下程序的输出结果是:
L1=['abc',['123','456']]
L2=['1','2','3']print(L1>L2)
AFalse
BTypeError:
'>'notsupportedbetweeninstancesof'list'and'str'C1
DTrue正确答案:
D
29.以下属于Python脚本程序转变为可执行程序的第三方库的是:
ArequestsBscrapy
Cnumpy
Dpyinstaller正确答案:
D
30.以下属于Python中文分词方向第三方库的是:
Apandas
Bbeautifulsoup4
Cpython-docx
Djieba正确答案:
D
31.以下生成词云的Python第三方库的是:
Amatplotib
BTVTK
Cmayavi
Dwordcloud正确答案:
D
32.Python中函数不包括
A标准函数
B第三库函数
C内建函数
D参数函数正确答案:
D
33.Python中,函数定义可以不包括以下:
A函数名
B关键字def
C一对圆括号
D可选参数列表正确答案:
D
34.以下程序的输出结果是:
deffunc(num):
num*=2
x=20func(x)print(x)
A40
B出错
C无输出
D20正确答案:
D
35.以下程序的输出结果是:
deffunc(a,*b):
foriteminb:
a+=item
returna
m=0print(func(m,1,1,2,3,5,7,12,21,33))
A33
B0
C7
D85
正确答案:
D
36.下程序的输出结果是:
a=["a","b","c"]
b=a[:
:
-1]print(b)
A['a','b','c']
B'c','b','a'
C'a','b','c'
D['c','b','a']
正确答案:
D
37.Python文件只读打开模式是
Aw
Bx
Cb
Dr
正确答案:
D
38.Python文件读取方法read(size)的含义是
A从头到尾读取文件所有内容
B从文件中读取一行数据
C从文件中读取多行数据
D从文件中读取指定size大小的数据,如果size为负数或者空,则读取到文件结束。
正确答案:
D
39.关于数据组织的维度描述正确的是
A二维数据由对等关系的有序或无序数据构成
B高维数据由关联关系数据构成
CCSV是一维数据
D一维数据采用线性方式存储正确答案:
D
40.同时去掉字符串左边和右边空格的函数是:
Acenter()
Bcount()
Cfomat()
Dstrip()
正确答案:
D
二、操作题
1.基本操作题
(1)
3个边长构
从键盘输入3个数作为三角形的边长,在屏幕上显示输出由这
成三角形的面积(保留2位小数)。
请参照代码模板,完善代码。
输入输出示例
输入
输出
示例1
3,3,3
3.90
习题讲解
a,b,c=eval(input())
p=(a+b+c)/2
area=pow(p*(p-a)*(p-b)*(p-c),0.5)print("{:
.2f}".format(area))
2.基本操作题
(2)
将一个列表中所有的单词首字母转换成大写。
请参照代码模板,完善代码。
输入输出示例
输入
输出
示例1
["python","is","opening"]
['Python','Is','Opening']
习题讲解
Is=eval(input())
foriinrange(len(ls)):
ls[i]=ls[i].capitalize()print(ls)
3.基本操作题(3)
从键盘输入一个列表,计算输出列表元素的均方差。
请参照代码模板,完善代码。
本题支持自动评阅。
输入输出示例
输入
输出
示例1
[99,98,97,96,95]
均方差为:
1.58
习题讲解
defmean(numlist):
s=0.0
fornuminnumlist:
s=s+num
returns/len(numlist)
defdev(numlist,mean):
sdev=0.0
fornuminnumlist:
sdev=sdev+(num-mean)**2
return(sdev/(len(numlist)-1))**0.5#请输入一个列表:
ls=eval(input(""))print("均方差为:
{:
.2f}".format(dev(ls,mean(ls))))
4.简单操作题
(1)
使用turtle库的turtle.right()函数和turtle.circle()函数绘制一个星星图形,
如下图所示。
请参照代码模板,完善代码
自动评阅说明
使用字符串形式输出①,②,③中应填代码即可
以自动评阅得分
例如,如果代码为:
#代码模板|#你的代码
importturtle|importturtle
d=0|d=Oforiinrange_1_:
|foriinrange
(1):
turtle.fd(2_)|turtle.fd(100)
d=_3—|d=(i+100)*100
turtle.seth(d)|turtle.seth(d)
则在提交代码页面输入:
print('1','100','(i+100)*100')
提交后即可以查看得分
注:
如果有运算符,请在运算符两侧加上空格
习题讲解
importturtleforiinrange(4):
turtle.circle(-90,90)turtle.right(180)print(-90,180)
5.简单操作题
(2)
用字典和列表型变量完成某课程的考勤记录统计,某班有74名同学,名单
由考生目录下文件txt给出,某课程10次考勤数据由考生目录下文件1.csv,2.csv•给出。
请输出全勤同学的名字。
请参照代码模板,完善代码。
输入输出示例
输入
输出
示例1
全勤同学有:
陈恒杰,张冲,蔡冯顺,••…
习题讲解
#从csv文件中读取考勤数据
ls=[]foriinrange(1,11):
fo=open(str(i)+".csv","r",encoding="utf-8")
forlineinfo:
line=line.replace("\n","")
ls.append(line.split(",")[0])
fo.close()
counts={}fornameinIs:
counts[name]=counts.get(name,0)+1
items=list(counts.items())print("全勤同学有:
",end="")foriinrange(1,74,1):
word,count=items[i]
ifcount==10:
#print("{0:
<10}:
{1:
<5}次".format(word,count))
print(word,end=",")
6.综合应用题
苏格拉底是古希腊著名的思想家、哲学家、教育家、公民陪审员。
苏格拉底的名言部分被翻译为中文,部分内容分词结果由考生目录下文件sgldout.txt给出。
对文件sgldout.txt进行分析,输出词频排名前五的词(不包括中文标点符号)和次数到sgldstatistics.txt。
参照输出格式如下:
了:
234
了:
234
了:
234
了:
234
了:
234
请参照代码模板,完善代码,通过单机测试运行程序。
自动评阅说明
不需要打开(open)写入(writeline)文件,使用print输出内容即可自动评阅。
习题讲解
importjieba
fo=open("sgldout.txt","r",encoding="utf-8")
words=fo.readlines()
fo.close()
sym=";。
,“:
”"
DictWords={}
forlsinwords:
ifls[:
-1]notinsym:
DictWords[ls[:
-1]]=DictWords.get(ls[:
-1],0)+1
L=list(DictWords.items())
L.sort(key=lambdas:
s[1],reverse=True)
#输出到文件
fo=open("sgldstatistics.txt","w",encoding="utf-8")foriinrange(5):
fo.writeline(L[i][0]+":
"+str(L[i][1])+"\n")
fo.close()
#print输出foriinrange(5):
print(L[i][0]+":
"+str(L[i][1]))