全国计算机等级考试二级Python真题及解析7.docx
- 文档编号:30706465
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:19
- 大小:22.83KB
全国计算机等级考试二级Python真题及解析7.docx
《全国计算机等级考试二级Python真题及解析7.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析7.docx(19页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级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
0
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:
c=a
a=b
b=c
Awatermelonstrawberrycherry
Bwatermeloncherrystrawberry
Cstrawberrycherrywatermelon
Dstrawberrywatermelonwatermelon
正确答案:
D
22. 以下关于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=xifx 正确答案: D 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脚本程序转变为可执行程序的第三方库的是: Arequests Bscrapy 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=20 func(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'] 习题讲解 ls=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=0foriinrange(__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={}fornameinls: 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]))
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 Python 解析