全国计算机等级考试二级Python真题及解析5Word文档格式.docx
- 文档编号:22543154
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:16
- 大小:20.84KB
全国计算机等级考试二级Python真题及解析5Word文档格式.docx
《全国计算机等级考试二级Python真题及解析5Word文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析5Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
6.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
A需求设计
B详细设计
C可行性分析
D概要设计
A
7.以下选项中,用于检测软件产品是否符合需求定义的是
A集成测试
B验证测试
C验收测试
D确认测试
&
在PFD图中用箭头表示
A数据流
B调用关系
C组成关系
D控制流
9.关于软件调试方法,以下选项中描述错误的是
A软件调试可以分为静态调试和动态调试
B软件调试的主要方法有强行排错法、回溯法、原因排除法等
C软件调试的目的是发现错误
D软件调试的关键在于推断程序内部的错误位置及原因
10•关于数据库设计,以下选项中描述错误的是
A数据库设计可以采用生命周期法
B数据库设计是数据库应用的核心
C数据库设计的四个阶段按顺序为概念设计、需求分析、逻辑设计、物理设计
D数据库设计的基本任务是根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式
11.以下选项中值为False的是
A'
abc*<
*abcd'
b'
yw
C'
Hello'
>
hello,
D'
abed'
^ad'
12.Python语言中用來定义函数的关键字是
Areturn
Bdef
Cfxinction
Ddefine
13.以下选项中,对文件的描述错误的是
A文件中可以包含任何数据内容
B文本文件和二进制文件都是文件
C文本文件不能用二进制文件方式读入
D文件是一个存储在辅助存储器上的数据序列
14.Is=[3.5,“Python”,[10,“LIST”],3.6],ls[2][-1][1]的运行结果是
Al
BP
CY
DL
15.以下用于绘制弧形的函数是
Aturtle.seth()
Btuille.iight()
Cturtle.ciicleQ
Dturtle.fd()
16.对于turtle绘图中颜色值的表示,以下选项中错误的是
A(190,190,190)
BBEBEBE
C#BEBEBE
D“gey”
17.以下选项中不属于组合数据类型的是
A变体类型
B字典类型
C映射类型
D序列类型
1&
关于random库,以下选项中描述错误的是
A设定相同种子,每次调用随机函数生成的随机数相同
B通过fiomrandomimport*可以引入random随机库
C通过miportrandom可以引入random随机库
D生成随机数之前必须要指定随机数种子
19.关于函数的可变参数,可变参数怙崔s传入函数时存储的类型是
Alist
Bset
Cdict
Dtuple
20•关于局部变量和全局变量,以下选项中描述错误的是
A局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量
B局部变量是函数内部的占位符,与全局变量可能重名但不同
C函数运算结束后,局部变量不会被释放
D局部变量为组合数据类型且未创建,等同于全局变量
21.
下面代码的输出结果是
ls=[MFn,nf'
]deffun(a):
Is.append(a)
retuin
hm(”C”)pnnt(⑸
A[F,f]
B[C]
C出错
D[F,£
C]
22.关于函数作用的描述,以下选项中错误的是
A复用代码
B增强代码的可读性
C降低编程复杂度
D提高代码执行速度
23.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是
A参数是mt类型时,不改变原参数的值
B参数是组合类型(可变对象)时,改变原参数的值
C参数的值是否改变与函数中对变量的操作有关,与参数类型无关
D参数是list类型时,改变原参数的值
24•关于形参和实参的描述,以下选项中正确的是
A参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
B函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式
C程序在调用时,将形参复制给函数的实参
D函数定义中参数列表里面的参数是实际参数,简称实参
25.以下选项中,正确地描述了浮点数0.0和整数0相同性的是
A它们使用相同的计算机指令处理方法
B它们具有相同的数据类型
C它们具有相同的值
D它们使用相同的硬件执行单元
26.关于random.uniform(a,b)作用描述,以下选项中正确的是
A生成一个[a,b]之间的随机小数
B生成一个均值为a,方差为b的正态分布
C生成一个(a,b)之间的随机数
D生成一个[a,b]之间的随机整数
27.关于Python语句P=-P,以下选项中描述正确的是
AP和P的负数相等
BP和P的绝对值相等
C给P赋值为它的负数
D.P的值为0
28.以下选项中,用于文本处理方向的第三方库是
Apdfimnei-
BTVTK
Cmatplotlib
Dmayavi
29.以下选项中,用于机器学习方向的第三方库是
Ajieba
BSnowNLP
Closo
DTensoiFlow
30.以下选项中,用于Web开发方向的第三方库是
APanda3D
Bcocos2d
CDjango
DPvgame
c
31.
x=OxOlOlprmt(x)
A101
B257
C65
D5
32.
sum=l.Ofornuminrange(l,4):
sunH-=numprmt(suni)
A6
B7.0
C1.0
D7
31.下面代码的输出结果是
a=4.2e-l
b=1.3e2pnnt(a+b)
A130.042
B5.5e31
C130.42
D5.5e3
34.
name="
Python语言程序设计Mpriiit(naine[2:
-2])
Athon语言程序
Bthon语言程序设
Cvthon语言程序
Dython语言程序设
32.下面代码的输出结果是
weeksti=”星期一星期二星期三星期四星期五星期六星期日”
weekid=3prmt(weekstr[weekid*3:
weekid*3+3])
A星期二
B星期三
C星期四
D星期一
36.
a=[5,1,3,4]print(sorted(a,reverse=True))
A[5,1,3,4]
B[5,4,3,1]
C[4,3,1,5]
D[l,3,4,5]
a=10b+=a
a=4
b=5
cliange(a,b)print(a,b)
A105
B415
C1015
D45
二、操作题
1.编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不
必以逗号结尾),计算所有输入数字的和并输出,给出代码提示如下。
n=mputQ
nums=①
s=Ofor1mnums:
②print(s)
输入输出示例
习题讲解
参考代码
n=input(,H,)
nums=n.split(,\H)
s+=eval(i)pnnt(s)
2.编写程序,获得用户输入的数值M和N,求M和N的最大公约数。
提示代码如下。
defGieatConunoiiDivisor(a.b):
ifa>
b:
a,b=b,a
r=1
whiler?
=0:
—①_
a=b
b=r
retunia
m=eval(mputO)
n=eval(input())pnnt(②)
输入
输出
示例1
2
1
3
defGieatConunoiiDivisoi(a,b):
whiler!
r=a%b
b=i
n=eval(input())piint(GreatCoiiuiionDivisoi(m,n))
3.jieba是一个中文分词库,一些句子可能存在多种分词结果,请补充横线
处代码,产生字符串s可能的所有分词结果列表,提示代码如下。
—①—
s=”世界冠军运动员的乒乓球拍卖完了”
Is=jieba.lcut(②)pnnt(ls)
linpoitjieba
s=”世界冠军运动员的乒乓球拍买完了”
Is=jieba.lcut(s,TRie)pnnt(ls)
4.使用turtle库的tuitle.cucleQ函数、tunle.seth()函数和turtle.left()函数绘制一个四瓣花图形,效果如下图所示。
请结合程序整体框架,补充横线处代码,从左上角花瓣开始,逆时针作画。
importturtleastfbr1inrange(①):
t.seth(②)
t.circle(200,90)
t.seth(③)
自动评阅说明
依次以字符串形式输入—①—,—②_,—③—中应填的代码,即可自动评阅,运算符两侧需要加空格
如果代码为:
linpoitturtleastfor1inrange(lOO):
t.seth(i十100)
t.seth(-10*(i+100))
则在提交代码页面输入:
pnnt(,r100\ni+100役匚10*(i+100)n)
importturtleastfor1iniange(4):
t.seth(90*(1十1))
#90,180,270,360
t.circle(200,90)
#-90,0,90480
t.seth(-90十i*90)
5.编写程序,实现将列表Is=
[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]中的素数去除,并输出去除素数后列表Is的元素个数。
请结合程序整体框架,补充横线处代码。
defis_prmie(n):
_①—#此处可为多行函数定义代码
Is=[23,45,7&
87,11,67,89,13,243,5667,311431,11l,141]foiiinIs.copyQ:
ifis_piime(i)==True:
②#此处为一行代码pnnt(len(ls))
defis_piune(n):
foriinrange(2,n):
ifn%i=0:
letiiniFalse
retuniTine
Is=[23,45,78,87,11,67,89,13,243,56,67,311,431,11l,141]fdr1inIs:
ifis_piime(i)==False:
Is.remove(i)print(len(ls))
6.古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起來,有一半是在古时候己命需,另一半是近代开始命名的。
两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、魔蝎座、水瓶座和双鱼座。
给出二维数据存储CSV文件(SimSign.csv),内容如下:
星座,开始月日,结束月日,Unicode
水瓶座,120,218,9810
双鱼座,219,320,9811
白羊座,321,419,9800
金牛座,420,520,9801
双子座,521,621,9802
巨蟹座,622,722,9803
狮子座,723,822,9804
处女座,823,922,9805
天秤座,923,1023,9806
天蝎座,1024,1122,9807
射手座,1123,1221,9808
魔蝎座,1222,119,9809
请编写程序,读入CSV文件中数据,循环获得用户输入,直至用户输入“exit”退出。
根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。
如果输入的星座名称有误,请输出“输入星座名称有误!
”。
#读入CSV格式数据到列表中
fo=open(HSunSign.csvn/,iJ\encoding=futfL8t)
Is=[]forlmeinfo:
line=line』eplace(”\n”,””)
is.appeiid(lme.split(M/))
fo.close()
whileTine:
LiputStr=liiputQ#请输入星座名称,例如双子座
LiputStf.stnpO
flag=False
ifIiiputStr=='
exit'
:
break
forlineinIs:
ifLiputStf=lme[0]:
printer}座的生日位于{}-{}之间。
n.fbrmat(clir(eval(line[3])),line[1],liiie[2]))
flag=True
ifflag==False:
pnnt(H输入星座名称有误!
”)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 Python 解析