




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏省徐州市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.复数对象之间无法进行比较
2.以下关于turtle库的描述,错误的是()。
A.在importturtle之后,可以用turtle.circle()语句画一个圆圈
B.seth(x)是setheading(x)函数的别名,其作用是让画笔旋转x角度
C.可以用importturtle来导入turtle库函数
D.home()函数用于设置当前画笔位置为原点,方向朝上
3.在Python语言中,使用open()打开一个Windows操作系统D盘下的文件,路径名错误的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
4.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
5.以下关于Python循环结构的描述中,错误的是()。
A.break用来结束当前的循环语句,但不跳出当前的循环体
B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型及range()函数等
C.Python通过for、while等保留字构建循环结构
D.continue只结束本次循环
6.以下程序的输出应该是()。ls=[[0,1],[5,6],[7,8]]lis=[]foriinrange(len(ls)): lis.append(ls[i][1])print(lis)
A.[1,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]
7.下列关于Python中复数类型的描述错误的是()。
A.复数由实数部分和虚数部分构成
B.复数可以看作是二元有序实数对(a,b)
C.虚数部分必须后缀j,且为小写
D.复数中的虚数部分不能单独存在,必须有实数部分
8.下列函数中,不是Python内置函数的是()。
A.perf_counter()B.all()C.abs()D.format()
9.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
10.以下关于二进制整数的定义,正确的是()。
A.0B1014B.0bl010C.0B1019D.0bC3F
11.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
12.层次性、网状性的划分原则是()。
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式
13.float('inf')<float('inf')+1执行后的结果A.A.TrueB.False
14.以下哪个选项是正确的Python搜索变量的顺序
A.内置作用域(Built-in)→全局/模块作用域(Global)→当前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)
B.本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosinglocals))→内置作用域(Built-in)→全局/模块作用域(Global)
C.本地作用域(Local)→内置作用域(Built-in)→当前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模块作用域(Global)
D.本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模块作用域(Global)→内置作用域(Built-in)
15.在Python中,IPO模式不包括()。
A.Program(程序)B.Input(输入)C.Process(处理)D.Output(输出)
16.软件生命周期是指()。
A.软件产品从提出、实现、使用、维护到停止使用的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
17.在Python语言中,用于数据分析的第三方库是()。
A.OpenCVB.matplotlibC.numpyD.scrapy
18.设二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。
A.BCDAB.CBDAC.ABCDD.ACDB
19.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0
A.TrueB.FalseC.10.5D.没有输出
20.在E-R图中,用来表示实体的图形是()。
A.椭圆形B.矩形C.菱形D.三角形
21.执行以下代码的结果是()A.-1B.0C.4D.异常报错
22.下面代码的输出结果是()。letter=[’A’,’B’,’C’,’D’,’D’,’D’]foriinletter。:ifi==’D’:letter.remove(i)print(letter’)
A.[’A’,’B’,’C’]
B.[’A’,’B’,’C’,’D’,’D’]
C.[’A’,’B’,’C’,’D’,’D’,’D’]
D.[’A’,’B’,’C’,’D’]
23.在Python中,将二维数据写入CSV文件,最可能使用的函数是()。
A.write()B.split()C.join()D.exists()
24.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
25.下面代码的输出结果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)
A.0B.10C.55D.45
26.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown
27.turtle画图结束后,让画面停顿,不立即关闭窗口的函数是()。
A.turtle.setup()
B.turtle.done()
C.turtle.penup()
D.turtle.clear()
28.拟在屏幕上输出HelloWorld,使用的Python语句是()。
A.printf(‘HelloWorld’)
B.print(HelloWorld)
C.print(“HelloWorld")
D.printf("HelloWorld")
29.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。
A.列表B.复数C.字符串D.字典
30.请问以下代码执行的结果是()whileTrue:i=0print(i)ifi==7:breakA.死循环,一直输出0B.输出到6后,结束循环C.输出到7后,结束循环D.输出到8后,结束循环
二、判断题(10题)31.放在一对三引号之间的内容将被认为是注释。
A.是B.否
32.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。
A.是B.否
33.Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。
A.是B.否
34.对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。
A.是B.否
35.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。
A.是B.否
36.在Python中可以使用if作为变量名。
A.是B.否
37.表达式{}==None的值为True。
A.是B.否
38.在Python中0oa1是合法的八进制数字表示形式。
A.是B.否
39.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。
A.是B.否
40.表达式{1,2}*2的值为{1,2,1,2}。
A.是B.否
三、填空题(10题)41.表达式[1,2]+[3]的值为__________________。
42.Python用来访问和操作内置数据库SQLite的标准库是_____________。
43.已知列表x=[1,2],执行语句y=x后,表达式xisy的值为_______。
44.字典对象的_____________方法返回字典中的“键-值对”列表。
45.表达式'a'.join('abc'.partition('a'))的值为________________。
46.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。
47.已知x=[1,2,1],那么表达式id(x[0])==id(x[2])的值为_______________。
48.语句x,y,z=[1,2,3]执行后,变量y的值为__________。
49.表达式'Helloworld'.swapcase().swapcase()的值为______________。
50.表达式3notin[1,2,3]的值为__________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.seth()函数和turtle.fd()函数绘制一个边长为100像素的三角形,效果如下所示。
试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
52.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…
53.考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能:
编写程序,实现将列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素数去除,并输出去除素数后列表的元素个数,结果保存在考生文件夹下,命名为“PY202.txt”。。请结合程序整体框架,补充横线处代码。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY202.txt”,“w”)
defprime(num):
……#此处可以是多行代码
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]
lis=[]foriinls:
ifprime(i)==False:
________#处为一行代码fo.write(”>>>(),列表长度为{}".format(_______,_________)))fo.close()
参考答案
1.C
2.Dturtle库的home()函数用于设置当前画笔位置为原点,朝向东。本题选择D选项。
3.A在Python语言中,使用open()打开文件的操作过程中需要注意,由于’\’是字符串中的转义符,所以表示路径时,使用”\\”、”/”或”//”代替”\”,A项错误。
4.A
5.A在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。
6.Alen()函数获得列表ls的长度,range()函数起到循环次数的作用,append()方法在列表lis最后增加元素。列表ls存储的元素是列表,访问时需要使用索引嵌套。本题选择A选项。
7.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数有实部和虚部构成,可以使用z.real和z.imag分别获得它的实部和虚部。
8.Aperf_counter()是time库的函数,调用该函数需要先导入time库。
9.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
10.B二进制整数以Ob开头,后面跟二进制数0和1。A、C、D中有4、9、C、3、F,这些都不是二进制数。本题选择B选项。
11.Dwhile循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。
12.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以3种数据库的划分原则是数据之间的联系方式。本题选择D选项。
13.B
14.D
15.A程序设计IPO模式内容如下。I:Input(输入),程序的输入。程序的输入包括文件输入、网络输入、控制台输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始。P:Process(处理),程序的主要逻辑。程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的主要灵魂。O:Output(输出),程序的输出。程序的输出包括屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。输出是一个程序展示运算成果的方式。本题选择A选项。
16.A通常,将软件产品从提出、实现、使用、维护到停止使用的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。本题选择A选项。
17.CA项是Python计算机视觉方面的库,B项是Python数据可视化方面的库,D项是Python网络爬虫领域的库。
18.C由于后序序列最后遍历根结点,故可确定该二叉树的根结点为A。根据前序序列首先访问根结点A,可排除A、B两项。由中序序列为BDCA,可确定该二叉树只有左子树,没有右子数,再由后序序列为DCBA,可确定左子树的根结点为B。前序序列访问完该树的根结点A后,再访问左子树的根结点B,故答案为C项。
19.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。return语句返回的是值而不是表达式,故程序无输出。本题选择D选项。
20.B在E—R图中实体集用矩形,属性用椭圆,联系用菱形。
21.D
22.D遍历列表letter,当i==’D’时,执行letter.remove(i),此时列表letter=[’A’,’B’,’C’,’D’,’D’],再遍历当i==’D’,执行letter.remove(i),此时列表letter=[’A’,’B’,’C’,’D’]。因为列表中的元素随着“D”元素的删除而减少,当删除第一个“D”元素之后,列表元素的个数即变为5,for循环又是控制循环次数的,因此只遍历5次,当第二个“D”元素删除时,循环结束。
23.C在Python中,二维列表对象输出CSV文件时,采用遍历循环和字符串的join()方法相结合的方法。方法如下:#ls代表二维列表,此处省略f=open('cpi.csv','w')forrowinIs£.write(“,'.join(row)\\n')f.close()本题选择C选项。
24.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,找就会减一层栈帧,由于栈的大小不是无限的,因此递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模会相对前一次递归减小。本题选择D选项。
25.C该函数是一个递归函数,用来计算1到10之间的所有数的和,使用函数时必须调用函数,即函数名(<参数>),也可以将函数对象实例化。结果为55,选C项。
26.D
27.Bsetup()函数用于设置主窗体的大小和位置;penup()函数用于提起画笔;clear()函数用于清空当前窗口,但不改变画笔的位置;done()函数用于让画面停顿,但不立即关闭窗口。本题选择B选项。
28.C在Python中,输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。本题选择C选项。
29.B在Python中,使用for…in…方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。本题选择B选项。
30.A
31.N
32.N
33.Y
34.Y
35.Y
36.N
37.N
38.N
39.Y
40.N
41.[1,2,3]
42.sqlite3
43.True
44.items()
45.'aaabc'
46.'1'
47.True
48.2
49.'Helloworld'
50.False
51.importturtleforiinrange(3):turtle.seth(i*120)turtle.fd(100)该题是用Python标准库——turtle库绘制简单的等边三角形。因为绘制3条边,所以循环执行3次,因此第1空填3。由于题目要求使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论