全国计算机等级考试二级Python真题及解析7Word格式.docx
- 文档编号:16733183
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:14
- 大小:26.97KB
全国计算机等级考试二级Python真题及解析7Word格式.docx
《全国计算机等级考试二级Python真题及解析7Word格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析7Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
A堆排序
B直接插入排序
C冒泡排序
D简单选择排序
A
10.支持子程序调用的数据结构是
A队列
B二叉树
C树
D栈
11.Python中对变量描述错误的选项是:
APython不需要显式声明变量类型,在第一次变量赋值时由值决定变量的类型
B变量通过变量名访问
C变量必须在创建和赋值后使用
D变量PI与变量Pi被看作相同的变量
12.以下Python语句运行结果异常的选项是:
A>
>
PI,r=3.14,4
B>
a=1
b=a=a+1
C>
x=True>
int(x)
D>
a正确答案:
13.以下对Python程序设计风格描述错误的选项是:
APython中不允许把多条语句写在同一行
BPython语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出
CPython可以将一条长语句分成多行显示,使用续航符“”
DPython中不允许把多条语句写在同一行
14.下列表达式的运算结果是:
a=100
b=False
a*b>
-1
AFalse
B1
C0
DTrue
15.运行以下程序,输出结果的是:
str1="
NanjingUniversity"
str2=str1[:
7]+"
Normal"
+str1[-10:
]<
o:
p>
<
/o:
print(str2)
ANormalU
BNanjingNormal
CNormalUniversity
DNanjingNormalUniversity
16.运行以下程序,输出结果的是:
print("
love"
.join(["
Everyday"
"
Yourself"
Python"
]))
AEverydayloveYourself
BEverydaylovePython
CloveYourselflovePython
DEverydayloveYourselflovePython正确答案:
17.26.哪个选项是使用PyInstaller库对Python源文件打包的基本使用方法?
Apip-h
Bpipinstall<
拟安装库名>
Cpipdownload<
拟下载库名>
Dpyinstaller需要在命令行运行:
\>
pyinstaller<
Python源程序文件名>
正确答案:
18.以下程序的不可能输出结果是:
fromrandomimport*print(round(random(),2))A0.47
B0.54
C0.27
D1.87正确答案:
19.以下程序的输出结果是:
astr='
0\n'
bstr='
A\ta\n'
print("
{}{}"
.format(astr,bstr))A
AA
C
Aa
D
20.以下关于异常处理的描述,正确的是:
Atry语句中有except子句就不能有finally子句
BPython中,可以用异常处理捕获程序中的所有错误
C引发一个不存在索引的列表元素会引发NameError错误
DPython中允许利用raise语句由程序主动引发异常正确答案:
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可以单独使用正确答案:
23.
以下代码段,不会输出A,B,C,的选项是:
Aforiinrange(3):
print(chr(65+i),end="
Bforiin[0,1,2]:
Ci=0
whilei<
3:
print(chr(i+65),end="
i+=1
continue
Di=0
break
24.设x=10;
y=20,下列语句能正确运行结束的是:
Amax=x>
y?
x:
y
Bif(x>
y)print(x)
CwhileTrue:
pass
Dmin=xifx<
yelsey正确答案:
25.以下程序的输出结果是:
Da={"
北美洲"
:
"
北极兔"
南美洲"
托哥巨嘴鸟"
亚洲"
大熊猫"
非洲"
单峰驼"
南极洲"
帝企鹅"
}
Da["
]="
大猩猩"
print(Da)
A('
北美洲'
:
'
北极兔'
'
南美洲'
托哥巨嘴鸟'
亚洲'
大熊猫'
,非洲'
大猩猩'
南极洲'
'
帝企鹅'
B['
,南美洲'
]
C{"
托哥巨嘴鸟"
单峰驼"
南极洲"
帝企鹅"
D{'
托哥巨嘴鸟’,'
非洲'
26.以下关于列表操作的描述,错误的是:
A通过append方法可以向列表添加元素
B通过extend方法可以将另一个列表中的元素逐一添加到列表中
C通过insert(index,object)方法在指定位置index前插入元素object
D通过add方法可以向列表添加元素
27.以下关于字典操作的描述,错误的是:
Adel用于删除字典或者元素
Bclear用于清空字典中的数据
Clen方法可以计算字典中键值对的个数
Dkeys方法可以获取字典的值视图正确答案:
28.以下程序的输出结果是:
L1=['
abc'
['
123'
456'
]]
L2=['
1'
2'
3'
]print(L1>
L2)
BTypeError:
notsupportedbetweeninstancesof'
list'
and'
str'
C1
DTrue正确答案:
29.以下属于Python脚本程序转变为可执行程序的第三方库的是:
ArequestsBscrapy
Cnumpy
Dpyinstaller正确答案:
30.以下属于Python中文分词方向第三方库的是:
Apandas
Bbeautifulsoup4
Cpython-docx
Djieba正确答案:
31.以下生成词云的Python第三方库的是:
Amatplotib
BTVTK
Cmayavi
Dwordcloud正确答案:
32.Python中函数不包括
A标准函数
B第三库函数
C内建函数
D参数函数正确答案:
33.Python中,函数定义可以不包括以下:
A函数名
B关键字def
C一对圆括号
D可选参数列表正确答案:
34.以下程序的输出结果是:
deffunc(num):
num*=2
x=20func(x)print(x)
A40
B出错
C无输出
D20正确答案:
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
36.下程序的输出结果是:
a=["
a"
b"
c"
b=a[:
-1]print(b)
A['
a'
'
b'
c'
B'
C'
D['
37.Python文件只读打开模式是
Aw
Bx
Cb
Dr
38.Python文件读取方法read(size)的含义是
A从头到尾读取文件所有内容
B从文件中读取一行数据
C从文件中读取多行数据
D从文件中读取指定size大小的数据,如果size为负数或者空,则读取到文件结束。
39.关于数据组织的维度描述正确的是
A二维数据由对等关系的有序或无序数据构成
B高维数据由关联关系数据构成
CCSV是一维数据
D一维数据采用线性方式存储正确答案:
40.同时去掉字符串左边和右边空格的函数是:
Acenter()
Bcount()
Cfomat()
Dstrip()
二、操作题
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)
将一个列表中所有的单词首字母转换成大写。
["
python"
is"
opening"
['
Python'
Is'
Opening'
Is=eval(input())
foriinrange(len(ls)):
ls[i]=ls[i].capitalize()print(ls)
3.基本操作题(3)
从键盘输入一个列表,计算输出列表元素的均方差。
请参照代码模板,完善代码。
本题支持自动评阅。
[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
sdev=sdev+(num-mean)**2
return(sdev/(len(numlist)-1))**0.5#请输入一个列表:
ls=eval(input("
))print("
.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('
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•给出。
请输出全勤同学的名字。
全勤同学有:
陈恒杰,张冲,蔡冯顺,••…
#从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
请参照代码模板,完善代码,通过单机测试运行程序。
不需要打开(open)写入(writeline)文件,使用print输出内容即可自动评阅。
importjieba
fo=open("
sgldout.txt"
encoding="
words=fo.readlines()
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)
#输出到文件
sgldstatistics.txt"
"
w"
encoding="
)foriinrange(5):
fo.writeline(L[i][0]+"
+str(L[i][1])+"
#print输出foriinrange(5):
print(L[i][0]+"
+str(L[i][1]))
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 Python 解析