![辽宁省抚顺市全国计算机等级考试Python语言程序设计_第1页](http://file4.renrendoc.com/view/57a48d3e498a58828e9e293309e72c5d/57a48d3e498a58828e9e293309e72c5d1.gif)
![辽宁省抚顺市全国计算机等级考试Python语言程序设计_第2页](http://file4.renrendoc.com/view/57a48d3e498a58828e9e293309e72c5d/57a48d3e498a58828e9e293309e72c5d2.gif)
![辽宁省抚顺市全国计算机等级考试Python语言程序设计_第3页](http://file4.renrendoc.com/view/57a48d3e498a58828e9e293309e72c5d/57a48d3e498a58828e9e293309e72c5d3.gif)
![辽宁省抚顺市全国计算机等级考试Python语言程序设计_第4页](http://file4.renrendoc.com/view/57a48d3e498a58828e9e293309e72c5d/57a48d3e498a58828e9e293309e72c5d4.gif)
![辽宁省抚顺市全国计算机等级考试Python语言程序设计_第5页](http://file4.renrendoc.com/view/57a48d3e498a58828e9e293309e72c5d/57a48d3e498a58828e9e293309e72c5d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽宁省抚顺市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
2.一个模块直接调用的下层模块的数目称为模块的()。
A.扇入数B.扇出数C.宽度D.作用域
3.下面属于“对象”成份之一的是()。
A.封装B.规则C.属性D.继承
4.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
5.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
6.关于Python元组类型,以下选项中描述错误的是()。
A.元组不可以被修改
B.Python中元组使用圆括号和逗号表示
C.元组中的元素要求是相同类型
D.一个元组可以作为另一个元祖的元素,可以采用多级索引获取信息
7.以下描述中,不属于Python控制结构的是()。
A.分支结构B.程序异常C.跳转结构D.顺序结构
8.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。
A.try-except语句B.for语句C.eval语句D.if语句
9.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
10.以下程序中描述的是哪一种传入参数的方法()。deff(a,b): ifa>b: print(“1”) elifa==b: pritn(“2”) else: print(“3”)f(2,3)
A.可变参数B.关键字参数C.默认参数D.位置参数
11.以下代码的输出结果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[一1]+L[一2])returnL[一2]%L[一1]print(fibRate(7))
A.0.6B.28C.一1D.1
12.下列关于Python的描述正确的是()。
A.列表的下标是从1开始的
B.元组的元素值可以修改、删除、连接
C.字典中的“键”只能是整数、字符串
D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
13.下列不属于Python合法的标识符的是()。
A.use_timeB.int32C._selfnameD.180x1
14.以下关于列表变量ls操作的描述中,错误的是()。
A.ls.copy():生成一个新列表,复制ls的所有元素
B.ls.removed):删除ls中所有的x元素
C.ls.append(x):在ls最后增加一个元素
D.ls.reverse():反转列表ls中所有元素
15.下面属于Python的标准库的是()。
A.turtleB.jiebaC.SciPyD.Flask
16.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.pass
17.以下选项不能改变turtle绘制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
18.下列关于Python的描述,正确的是()。
A.列表的索引是从1开始的
B.元组的元素值可以修改、删除、连接
C.字典中的“键”只能是整数、字符串
D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
19.random库采用更多的伪随机数序列生成算法是()。
A.梅森旋转算法B.蒙特卡洛方法C.线性同余法D.平方取中法
20.以下代码的输出结果是()。s=[4,2,9,1]s.insert(3,3)print(s)
A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]
21.下面叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
22.设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次入队;然后依次出队至队空,再依次出栈至栈空。则输出序列为()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
23.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
24.以下不是Python所使用特殊含义符号的是()。
A.$B.**C.&D.+=
25.可以用于测试一个对象是否是一个可迭代对象()
A.inB.typeC.forD.while
26.—个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
A.—对一B.—对多C.多对多D.多对一
27.以下不属于Python保留字的是()。
A.passB.useC.withD.None
28.下面关于CSV文件描述错误的是()。
A.CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据
B.CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
C.CSV文件通过多种编码表示字符
D.整个CSV文件是一个二维数据
29.黑盒测试技术依据的是()。
A.软件功能的描述B.程序的逻辑结构C.程序的物理结构D.软件行为的描述
30.以下关于Python字典的描述中,错误的是()。
A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素
B.在定义字典对象时,键和值用冒号连接
C.字典中的键值对之间没有顺序并且不能重复
D.字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式
二、判断题(10题)31.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
32.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。
A.是B.否
33.运算符“-”可以用于集合的差集运算。
A.是B.否
34.在类定义的外部没有任何办法可以访问对象的私有成员。
A.是B.否
35.在Python中可以使用for作为变量名。
A.是B.否
36.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。A.是B.否
37.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。
A.是B.否
38.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。
A.是B.否
39.无法删除集合中指定位置的元素,只能删除特定值的元素。
A.是B.否
40.在Python中可以使用id作为变量名,但是不建议这样做。
A.是B.否
三、填空题(10题)41.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。
42.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
43.表达式'Helloworld'.lower()的值为_____________。
44.表达式3*2的值为___________。
45.已知x={1:1,2:2},那么执行语句x[2]=4之后,len(x)的值为____________。
46.表达式abs(3+4j)的值为____________。
47.表达式int('123',16)的值为_________。
48.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
49.语句x=(3)执行后x的值为________________。
50.表达式'Helloworld.IlikePython.'.rfind('python')的值为________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。输出九九乘法表。按照乘法表的格式输出九九乘法表,并将输出的结果保存在考生文件夹下,命名为“PY202.txt”。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w")fo.close()
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
参考答案
1.B模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即降低模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A选项错误,B选项正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,选项C、D错误。本题选择B选项。
2.B扇入数是指调用一个给定模块的模块个数。扇出数是指由一个模块直接调用的其他模块数,即一个模块直接调用的下层模块的数目。本题答案为B选项。
3.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。
4.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
5.D外层for第一次循环将字符‘想’赋给变量m,m=‘想’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想人’加入列表ls中。外层for第二次循环将字符‘念’赋给变量m,m=‘念’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)输出ls。本题选择D选项。
6.C元组与列表类似,可存储不同类型的数据;元组是不可改变的,创建后不能再做任何修改操作。
7.CPython在3种基本控制结构(顺序结构、选择结构(分支结构)、循环结构)上进行了适当地扩展。在分支结构原理的基础上,Python增加了异常处理,使用try-except保留字。本题选择C选项。
8.Atry-except语句用于检测和处理异常。本题选择A选项。
9.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
10.Df()函数中参数数量是固定的,A选项错误;传入参数时并没有指定形参a或b,B选项错误;函数并没有自带默认参数,且使用函数时传入了两个实参,C选项错误;该函数采用默认的传参方式,即位置参数传参,D选项正确。本题选择D选项。
11.B将实参7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为:foriinrange(2,7),i从2依次变化到6,循环5次,将L[一1]+L[一2]的值通过append()方法加入到列表L中。\n当i=2时,L[一1]+L[一2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];\n当i=3时,L[一1]+L[一2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];\n当i=4时,L[一1]+L[一2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];\n当i=5时,L[一1]+L[一2]=17+ll=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];\n当i=6时,L[一1]+L[一2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。\n最后L[一2]%L[一1]=28%45=28,故程序输出28。本题选择B选项。
12.D列表的下标是从0开始的;元组的元素值可以删除、连接,但不能被修改;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。
13.DPython中合法的标识符可以采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但首字母不能为数字。
14.Bls.remove(x)是删除列表ls中出现的第一个x元素,而不是删除列表ls中所有的x元素。本题选择B选项。
15.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;SciPy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。
16.AB选项是定义全局变量的关键字,C选项是with...as用来代替传统的try...\nfinally语法,D选项的意思是程序什么都不做。本题选择A选项。
17.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。
18.D列表的索引是从0开始的;元组的元素值可以连接,但不能被修改、删除;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。本题选择D选项。
19.Arandom库是Python的标准库,用于产生各种分布的伪随机数序列。它采用梅森旋转算法生成伪随机数序列。本题选择A选项。
20.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有两个参数:第一个参数代表在列表中的位置,第二个参数是在这个位置处插入的元素。注意:插人时,是插入该位置之前。列表下标从0开始,S\n=[4,2,9,1],s[3]=1,则执行s.insert(3,3)后,S=[4,2,9,3,1],最后print(s),本题选择D选项。
21.A软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。故答案为A选项。
22.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。F,G,H,I,J依次人队,则依次出队顺序为F,G,H,I,J;A,B,c,D,E依次人栈,则依次出栈顺序为E,D,C,B,A。故输出顺序为F,G,H,I,J,E,D,c,B,A。本题选D选项。
23.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。
24.A在Python中,有特殊含义的符号:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本题选择A选项。
25.C
26.C因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。本题选择C选项。
27.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。
28.CCSV文件采用纯文本格式,通过单一编码表示字符。以行为单位,开头不留空行,行之间没有空行。每行表示一个一维数据,多行表示多维数据。以逗号分隔每列数据,列数据为空也要保留逗号。本题选择C选项。
29.A黑盒测试又称功能测试或数据驱动测试,着重测试软件功能,是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。\n白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。
30.A在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。本题选择A选项。
31.Y
32.N
33.Y
34.N
35.N
36.N
37.Y
38.Y
39.Y
40.Y
41.'1'
42.len()
43.'helloworld'
44.6
45.2
46.5.0
47.291
48.r、R
49.3
50.-1
51.fo=open("PY202.txt","w")Foriinrange(1,10):Forjinrange(1,i+1):Fowrite(“{}={}={}”.format(j,i,i*j))Fo.write(“\\n”)fo.close()输出《九九乘法表》,首先要先查看乘法表的规律,乘法表竖向是1-9,横向的每行是从1到每行的行号,所以可以使用两个for循环遍历输出。格式可以使用format()方法控制,最后把输出的《九九乘法表》存入文件\r\nPY202.txt中。
52.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。
53.fromturtleimport*foriinrange(5):fd(200)right(144)该题考查的是Python标准库——turtle库,绘制五角星。因为绘制5条边,所以循环执行5次,故第1空填range(5)。因为五角星边长为200像素,所以第2空填200。最后由于本题要求使用right()函数,且五角星的内角为36度,因此第3空填right(\r\n144)。辽宁省抚顺市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
2.一个模块直接调用的下层模块的数目称为模块的()。
A.扇入数B.扇出数C.宽度D.作用域
3.下面属于“对象”成份之一的是()。
A.封装B.规则C.属性D.继承
4.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
5.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
6.关于Python元组类型,以下选项中描述错误的是()。
A.元组不可以被修改
B.Python中元组使用圆括号和逗号表示
C.元组中的元素要求是相同类型
D.一个元组可以作为另一个元祖的元素,可以采用多级索引获取信息
7.以下描述中,不属于Python控制结构的是()。
A.分支结构B.程序异常C.跳转结构D.顺序结构
8.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。
A.try-except语句B.for语句C.eval语句D.if语句
9.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
10.以下程序中描述的是哪一种传入参数的方法()。deff(a,b): ifa>b: print(“1”) elifa==b: pritn(“2”) else: print(“3”)f(2,3)
A.可变参数B.关键字参数C.默认参数D.位置参数
11.以下代码的输出结果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[一1]+L[一2])returnL[一2]%L[一1]print(fibRate(7))
A.0.6B.28C.一1D.1
12.下列关于Python的描述正确的是()。
A.列表的下标是从1开始的
B.元组的元素值可以修改、删除、连接
C.字典中的“键”只能是整数、字符串
D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
13.下列不属于Python合法的标识符的是()。
A.use_timeB.int32C._selfnameD.180x1
14.以下关于列表变量ls操作的描述中,错误的是()。
A.ls.copy():生成一个新列表,复制ls的所有元素
B.ls.removed):删除ls中所有的x元素
C.ls.append(x):在ls最后增加一个元素
D.ls.reverse():反转列表ls中所有元素
15.下面属于Python的标准库的是()。
A.turtleB.jiebaC.SciPyD.Flask
16.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.pass
17.以下选项不能改变turtle绘制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
18.下列关于Python的描述,正确的是()。
A.列表的索引是从1开始的
B.元组的元素值可以修改、删除、连接
C.字典中的“键”只能是整数、字符串
D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
19.random库采用更多的伪随机数序列生成算法是()。
A.梅森旋转算法B.蒙特卡洛方法C.线性同余法D.平方取中法
20.以下代码的输出结果是()。s=[4,2,9,1]s.insert(3,3)print(s)
A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]
21.下面叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
22.设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次入队;然后依次出队至队空,再依次出栈至栈空。则输出序列为()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
23.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
24.以下不是Python所使用特殊含义符号的是()。
A.$B.**C.&D.+=
25.可以用于测试一个对象是否是一个可迭代对象()
A.inB.typeC.forD.while
26.—个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
A.—对一B.—对多C.多对多D.多对一
27.以下不属于Python保留字的是()。
A.passB.useC.withD.None
28.下面关于CSV文件描述错误的是()。
A.CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据
B.CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
C.CSV文件通过多种编码表示字符
D.整个CSV文件是一个二维数据
29.黑盒测试技术依据的是()。
A.软件功能的描述B.程序的逻辑结构C.程序的物理结构D.软件行为的描述
30.以下关于Python字典的描述中,错误的是()。
A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素
B.在定义字典对象时,键和值用冒号连接
C.字典中的键值对之间没有顺序并且不能重复
D.字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式
二、判断题(10题)31.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
32.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。
A.是B.否
33.运算符“-”可以用于集合的差集运算。
A.是B.否
34.在类定义的外部没有任何办法可以访问对象的私有成员。
A.是B.否
35.在Python中可以使用for作为变量名。
A.是B.否
36.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。A.是B.否
37.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。
A.是B.否
38.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。
A.是B.否
39.无法删除集合中指定位置的元素,只能删除特定值的元素。
A.是B.否
40.在Python中可以使用id作为变量名,但是不建议这样做。
A.是B.否
三、填空题(10题)41.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。
42.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
43.表达式'Helloworld'.lower()的值为_____________。
44.表达式3*2的值为___________。
45.已知x={1:1,2:2},那么执行语句x[2]=4之后,len(x)的值为____________。
46.表达式abs(3+4j)的值为____________。
47.表达式int('123',16)的值为_________。
48.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
49.语句x=(3)执行后x的值为________________。
50.表达式'Helloworld.IlikePython.'.rfind('python')的值为________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。输出九九乘法表。按照乘法表的格式输出九九乘法表,并将输出的结果保存在考生文件夹下,命名为“PY202.txt”。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w")fo.close()
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
参考答案
1.B模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即降低模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A选项错误,B选项正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,选项C、D错误。本题选择B选项。
2.B扇入数是指调用一个给定模块的模块个数。扇出数是指由一个模块直接调用的其他模块数,即一个模块直接调用的下层模块的数目。本题答案为B选项。
3.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。
4.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
5.D外层for第一次循环将字符‘想’赋给变量m,m=‘想’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想人’加入列表ls中。外层for第二次循环将字符‘念’赋给变量m,m=‘念’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)输出ls。本题选择D选项。
6.C元组与列表类似,可存储不同类型的数据;元组是不可改变的,创建后不能再做任何修改操作。
7.CPython在3种基本控制结构(顺序结构、选择结构(分支结构)、循环结构)上进行了适当地扩展。在分支结构原理的基础上,Python增加了异常处理,使用try-except保留字。本题选择C选项。
8.Atry-except语句用于检测和处理异常。本题选择A选项。
9.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
10.Df()函数中参数数量是固定的,A选项错误;传入参数时并没有指定形参a或b,B选项错误;函数并没有自带默认参数,且使用函数时传入了两个实参,C选项错误;该函数采用默认的传参方式,即位置参数传参,D选项正确。本题选择D选项。
11.B将实参7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为:foriinrange(2,7),i从2依次变化到6,循环5次,将L[一1]+L[一2]的值通过append()方法加入到列表L中。\n当i=2时,L[一1]+L[一2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];\n当i=3时,L[一1]+L[一2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];\n当i=4时,L[一1]+L[一2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];\n当i=5时,L[一1]+L[一2]=17+ll=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];\n当i=6时,L[一1]+L[一2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。\n最后L[一2]%L[一1]=28%45=28,故程序输出28。本题选择B选项。
12.D列表的下标是从0开始的;元组的元素值可以删除、连接,但不能被修改;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。
13.DPython中合法的标识符可以采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但首字母不能为数字。
14.Bls.remove(x)是删除列表ls中出现的第一个x元素,而不是删除列表ls中所有的x元素。本题选择B选项。
15.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;SciPy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。
16.AB选项是定义全局变量的关键字,C选项是with...as用来代替传统的try...\nfinally语法,D选项的意思是程序什么都不做。本题选择A选项。
17.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。
18.D列表的索引是从0开始的;元组的元素值可以连接,但不能被修改、删除;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。本题选择D选项。
19.Arandom库是Python的标准库,用于产生各种分布的伪随机数序列。它采用梅森旋转算法生成伪随机数序列。本题选择A选项。
20.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有两个参数:第一个参数代表在列表中的位置,第二个参数是在这个位置处插入的元素。注意:插人时,是插入该位置之前。列表下标从0开始,S\n=[4,2,9,1],s[3]=1,则执行s.insert(3,3)后,S=[4,2,9,3,1],最后print(s),本题选择D选项。
21.A软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。故答案为A选项。
22.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。F,G,H,I,J依次人队,则依次出队顺序为F,G,H,I,J;A,B,c,D,E依次人栈,则依次出栈顺序为E,D,C,B,A。故输出顺序为F,G,H,I,J,E,D,c,B,A。本题选D选项。
23.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。
24.A在Python中,有特殊含义的符号:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本题选择A选项。
25.C
26.C因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。本题选择C选项。
27.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。
28.CCSV文件采用纯文本格式,通过单一编码表示字符。以行为单位,开头不留空行,行之间没有空行。每行表示一个一维数据,多行表示多维数据。以逗号分隔每列数据,列数据为空也要保留逗号。本题选择C选项。
29.A黑盒测试又称功能测试或数据驱动测试,着重测试软件功能,是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。\n白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。
30.A在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。本题选择A选项。
31.Y
32.N
33.Y
34.N
35.N
36.N
37.Y
38.Y
39.Y
40.Y
41.'1'
42.len()
43.'helloworld'
44.6
45.2
46.5.0
47.291
48.r、R
49.3
50.-1
51.fo=open("PY202.txt","w")Foriinrange(1,10):Forjinrange(1,i+1):Fowrite(“{}={}={}”.format(j,i,i*j))Fo.write(“\\n”)fo.close()输出《九九乘法表》,首先要先查看乘法表的规律,乘法表竖向是1-9,横向的每行是从1到每行的行号,所以可以使用两个for循环遍历输出。格式可以使用format()方法控制,最后把输出的《九九乘法表》存入文件\r\nPY202.txt中。
52.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。
53.fromturtleimport*foriinrange(5):fd(200)right(144)该题考查的是Python标准库——turtle库,绘制五角星。因为绘制5条边,所以循环执行5次,故第1空填range(5)。因为五角星边长为200像素,所以第2空填200。最后由于本题要求使用right()函数,且五角星的内角为36度,因此第3空填right(\r\n144)。辽宁省抚顺市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
2.一个模块直接调用的下层模块的数目称为模块的()。
A.扇入数B.扇出数C.宽度D.作用域
3.下面属于“对象”成份之一的是()。
A.封装B.规则C.属性D.继承
4.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
5.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
6.关于Python元组类型,以下选项中描述错误的是()。
A.元组不可以被修改
B.Python中元组使用圆括号和逗号表示
C.元组中的元素要求是相同类型
D.一个元组可以作为另一个元祖的元素,可以采用多级索引获取信息
7.以下描述中,不属于Python控制结构的是()。
A.分支结构B.程序异常C.跳转结构D.顺序结构
8.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。
A.try-except语句B.for语句C.eval语句D.if语句
9.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
10.以下程序中描述的是哪一种传入参数的方法()。deff(a,b): ifa>b: print(“1”) elifa==b: pritn(“2”) else: print(“3”)f(2,3)
A.可变参数B.关键字参数C.默认参数D.位置参数
11.以下代码的输出结果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[一1]+L[一2])returnL[一2]%L[一1]print(fibRate(7))
A.0.6B.28C.一1D.1
12.下列关于Python的描述正确的是()。
A.列表的下标是从1开始的
B.元组的元素值可以修改、删除、连接
C.字典中的“键”只能是整数、字符串
D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
13.下列不属于Python合法的标识符的是()。
A.use_timeB.int32C._selfnameD.180x1
14.以下关于列表变量ls操作的描述中,错误的是()。
A.ls.copy():生成一个新列表,复制ls的所有元素
B.ls.removed):删除ls中所有的x元素
C.ls.append(x):在ls最后增加一个元素
D.ls.reverse():反转列表ls中所有元素
15.下面属于Python的标准库的是()。
A.turtleB.jiebaC.SciPyD.Flask
16.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.pass
17.以下选项不能改变turtle绘制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
18.下列关于Python的描述,正确的是()。
A.列表的索引是从1开始的
B.元组的元素值可以修改、删除、连接
C.字典中的“键”只能是整数、字符串
D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
19.random库采用更多的伪随机数序列生成算法是()。
A.梅森旋转算法B.蒙特卡洛方法C.线性同余法D.平方取中法
20.以下代码的输出结果是()。s=[4,2,9,1]s.insert(3,3)print(s)
A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]
21.下面叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
22.设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次入队;然后依次出队至队空,再依次出栈至栈空。则输出序列为()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
23.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
24.以下不是Python所使用特殊含义符号的是()。
A.$B.**C.&D.+=
25.可以用于测试一个对象是否是一个可迭代对象()
A.inB.typeC.forD.while
26.—个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
A.—对一B.—对多C.多对多D.多对一
27.以下不属于Python保留字的是()。
A.passB.useC.withD.None
28.下面关于CSV文件描述错误的是()。
A.CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据
B.CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
C.CSV文件通过多种编码表示字符
D.整个CSV文件是一个二维数据
29.黑盒测试技术依据的是()。
A.软件功能的描述B.程序的逻辑结构C.程序的物理结构D.软件行为的描述
30.以下关于Python字典的描述中,错误的是()。
A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素
B.在定义字典对象时,键和值用冒号连接
C.字典中的键值对之间没有顺序并且不能重复
D.字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式
二、判断题(10题)31.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
32.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。
A.是B.否
33.运算符“-”可以用于集合的差集运算。
A.是B.否
34.在类定义的外部没有任何办法可以访问对象的私有成员。
A.是B.否
35.在Python中可以使用for作为变量名。
A.是B.否
36.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。A.是B.否
37.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。
A.是B.否
38.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。
A.是B.否
39.无法删除集合中指定位置的元素,只能删除特定值的元素。
A.是B.否
40.在Python中可以使用id作为变量名,但是不建议这样做。
A.是B.否
三、填空题(10题)41.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。
42.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
43.表达式'Helloworld'.lower()的值为_____________。
44.表达式3*2的值为___________。
45.已知x={1:1,2:2},那么执行语句x[2]=4之后,len(x)的值为____________。
46.表达式abs(3+4j)的值为____________。
47.表达式int('123',16)的值为_________。
48.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
49.语句x=(3)执行后x的值为________________。
50.表达式'Helloworld.IlikePython.'.rfind('python')的值为________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。输出九九乘法表。按照乘法表的格式输出九九乘法表,并将输出的结果保存在考生文件夹下,命名为“PY202.txt”。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w")fo.close()
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
参考答案
1.B模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即降低模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A选项错误,B选项正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,选项C、D错误。本题选择B选项。
2.B扇入数是指调用一个给定模块的模块个数。扇出数是指由一个模块直接调用的其他模块数,即一个模块直接调用的下层模块的数目。本题答案为B选项。
3.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。
4.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
5.D外层for第一次循环将字符‘想’赋给变量m,m=‘想’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想人’加入列表ls中。外层for第二次循环将字符‘念’赋给变量m,m=‘念’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)输出ls。本题选择D选项。
6.C元组与列表类似,可存储不同类型的数据;元组是不可改变的,创建后不能再做任何修改操作。
7.CPython在3种基本控制结构(顺序结构、选择结构(分支结构)、循环结构)上进行了适当地扩展。在分支结构原理的基础上,Python增加了异常处理,使用try-except保留字。本题选择C选项。
8.Atry-except语句用于检测和处理异常。本题选择A选项。
9.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
10.Df()函数中参数数量是固定的,A选项错误;传入参数时并没有指定形参a或b,B选项错误;函数并没有自带默认参数,且使用函数时传入了两个实参,C选项错误;该函数采用默认的传参方式,即位置参数传参,D选项正确。本题选择D选项。
11.B将实参7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为:foriinrange(2,7),i从2依次变化到6,循环5次,将L[一1]+L[一2]的值通过append()方法加入到列表L中。\n当i=2时,L[一1]+L[一2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];\n当i=3时,L[一1]+L[一2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];\n当i=4时,L[一1]+L[一2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];\n当i=5时,L[一1]+L[一2]=17+ll=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];\n当i=6时,L[一1]+L[一2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。\n最后L[一2]%L[一1]=28%45=28,故程序输出28。本题选择B选项。
12.D列表的下标是从0开始的;元组的元素值可以删除、连接,但不能被修改;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。
13.DPython中合法的标识符可以采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但首字母不能为数字。
14.Bls.remove(x)是删除列表ls中出现的第一个x元素,而不是删除列表ls中所有的x元素。本题选择B选项。
15.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;SciPy是数据分析方向的第三方库;Flask
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 整句和散句的特点和变换整句是结构相同或相似字数大体
- 贵州省黔西南市2025届初三最后适应性模拟考试试卷化学试题试卷含解析
- 贵州省黔南州瓮安四中学2023-2024学年英语八下期末学业质量监测模拟试题含答案
- 贵州省黔南布依族苗族自治州龙里县2024届小升初总复习数学精练含解析
- 开闭幕词之文艺晚会主持开幕词
- 2024-2034年全球及中国氟化铝钾行业市场发展分析及前景趋势与投资发展研究报告
- 便民摊贩经营管理规定
- 企业首席质量官职业技能竞赛竞赛题库(最后附答案)
- 装配式建筑碳排放计算标准
- 2024年版图书出版与发行代理合同书
- 有效防范医疗投诉纠纷的措施
- 老年肿瘤病人的护理
- 绿色采购与可持续发展战略
- 优化部署方案
- 废水站施工方案
- 呼吸系统紧急情况的护理处理
- 肺炎的治疗原则与药物选择
- 玻璃磨边培训课件
- 计算机辅助时装设计-PS教程课件
- Android移动应用开发基础教程-教案
- 小学教育课件教案大自然的音乐感受自然界中的声音
评论
0/150
提交评论