




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东省河源市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,l,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,l,2,3,4,
2.以下选项中不是Python文件读写操作方法的是()。
A.write()B.writelines()C.readtext()D.read()
3.以下程序的输出结果是()。d={“大海”,“蓝色”,“天空”,“灰色”,“大地”,“黑色”}print(d[“大地”],d.get(“天空”,“黄色”))
A.黑色黑色B.黑色灰色C.黑色黄色D.黑色蓝色
4.如果一个函数没有return语句,调用它后的返回值为()
A.0B.TrueC.FalseD.None
5.执行以下代码的结果是()A.-1B.0C.4D.异常报错
6.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。
A.try-except语句B.for语句C.eval语句D.if语句
7.以下关于文件的描述中,错误的是()。
A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B.可以使用open()打开文件,用close()关闭文件
C.使用read()可以从文件中读人全部文本
D.使用readlines()可以从文件中读入一行文本
8.以下变量名中,符合Python语言变量命名规则的是()。
A.33_keywordB.key@word33_C.nonlocalD._33keyword
9.在Python语言中,不属于组合数据类型的是()。
A.浮点数类型B.列表类型C.字典类型D.字符串类型
10.以下关于Python二维数据的描述中,错误的是()。
A.CSV文件的每一行是一维数据,可以用列表、元组表示
B.从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符
C.若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串
D.列表中保存的二维数据,可以通过循环结构用writelines()写入CSV文件
11.数据流图(DFD)的作用是()。
A.描述软件系统的控制流B.支持软件系统功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构
12.文件family,txt在当前代码所在目录内,其内容是一段文本:Wearefamily。以下代码的输出结果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()
A.txtB.family,txtC.非其他答案D.Wearefamily
13.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))
A.2018-10-1@14-20-7
B.2018-10-1@14-20-07
C.2018-10-01@14-20-07
D.True@True
14.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
15.下面代码的意义是()。>>>car=’BWM’>>>Id(car)
A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列
16.下面代码的输出结果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)
A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”
17.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown
18.以下程序的输出结果是()。s=”LOVES'’print(”{:*^13}".format(s))
A.LOVESB.********LOVESC.LOVES********D.****LOVES****
19.不属于Python的标准库的是()。
A.osB.sysC.scipyD.glob
20.在Python语言中,用于数据分析的第三方库是()。
A.OpenCVB.matplotlibC.numpyD.scrapy
21.给定列表Is=[1,2,3,"1",”2",”3”],其元素包含两种数据类型,列表18的数据组织维度是()。
A.二维数据B.—维数据C.多维数据D.高维数据
22.下面这段代码的输出是()。1='abcd'deff(x,result=[‘a’,’b’,'c’,'d’]):ifx:result,remove(x[-1])f(x[:-l])returnresultprint(f(l))
A.['a’,’b',’c’,’d’]B.[‘b’,’c’,’d’]C.['a','b',‘c’]D.[]
23.下面代码的输出结果是()。list=[“1””3”,”5”]defapp(x):list,append(x)app(“7”)print(list)
A.[‘1’,’3’,’5’]
B.[‘1’,’3’,’5’,'7']
C.[‘7’]
D."l,3,5,7"
24.执行以下代码的结果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.异常报错D.(1,2,3,[1,2,3],4)
25.以下不属于人工智能领域的Python第三方库是()。
A.KerasB.PyTorchC.MXNetD.PyOCR
26.下列的说法中,不正确的是()
A.迭代器协议是指:对象必须提供一个next方法
B.list、dict、str虽然是Iterable,却不是Iterator
C.生成器与迭代器对象的区别在于:它仅提供next()方法
D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源
27.程序流程图中带有箭头的线段表示的是()。
A.图元关系B.数据流C.控制流D.调用关系
28.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
29.以下代码的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
30.以下关于Python的return语句的描述中,正确的是()。
A.函数只能返回一个值
B.函数必须有return语句
C.函数可以没有return语句
D.函数中最多只有一个return语句
二、判断题(10题)31.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
A.是B.否
32.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。
A.是B.否
33.对于生成器对象x=(3foriinrange(5)),连续两次执行list(x)的结果是一样的。
A.是B.否
34.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
35.用来安装Python扩展库的pip命令应该在命令提示符环境下运行,如果安装了多个版本的Python,最好切换至相应版本的Python安装目录下运行。
A.是B.否
36.Python采用的是基于值得自动内存管理方式。
A.是B.否
37.一个数字5也是合法的Python表达式。
A.是B.否
38.Python集合中的元素不允许重复。
A.是B.否
39.在Python3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的连接和集合的并集运算。
A.是B.否
40.表达式[]==None的值为True。
A.是B.否
三、填空题(10题)41.表达式3andnot5的值为______________。
42.Python3.x语句print(1,2,3,sep=',')的输出结果为________________。
43.已知x='abcd'和y='abcde',那么表达式[i==jfori,jinzip(x,y)]的值为________________。
44.已知列表x=list(range(10)),那么执行语句delx[::2]之后,x的值为_________。
45.表达式3notin[1,2,3]的值为__________。
46.表达式{1,2,3}&{2,3,4}的值为___________。
47.表达式'Helloworld'.upper()的值为___________。
48.已知列表x=[1,2],那么表达式list(enumerate(x))的值为_______________。
49.使用pip工具在线升级科学计算扩展库numpy的完整命令是__________。
50.简单解释运算符/和//的区别。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.Py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.circle()函数、turtle.seth()函数及turtle.left()函数绘制一个四瓣花图形,效果如下所示。
试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)
52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.seth()函数和turtle.fd()函数绘制一个边长为100像素的三角形,效果如下所示。
试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
53.考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))
参考答案
1.B用方括号([])表示列表类型,也可以通过list()函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择B选项。
2.Cwrite():向文件写入一个字符或字节流;writelines():将一个元素为字符串的列表整体写入文件;read():从文件中读入整个文件内容。
3.B在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[“键”]获取键对应的值,d.get(key,default)方法是用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。
4.D
5.D
6.Atry-except语句用于检测和处理异常。本题选择A选项。
7.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open()打开文件,用close()关闭文件,B项正确。在Python语言中,文件读取方法有(设f代表文件变量):\nf.read():从文件中读入整个文件内容。\nf.readline():从文件中读入一行内容。\nf.readlines():从文件中读入所有行,以每行为元素形成一个列表。\nf.seek():改变当前文件操作指针的位置。C项正确。本题选择D选项。
8.DPython采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。变量名不能与保留字相同。
9.APython中组合数据类型包括元组、列表、字典和集合等。
10.D在Python中,writelines()方法是将一个所有元素为字符串的列表整体写入文件;write()方法是向文件写入一个字符串或字节流,每次写入后,会记录一个写入指针。二维列表对象输出为CSV文件采用遍历循环和字符串的join()方法相结合,方法如下:#ls代表二维列表,此处省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本题选择D选项。
11.B数据流图是系统逻辑模型的图形表示,从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程,它直接支持系统的功能建模。
12.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt\n代表的文件的相关信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要输出文件的内容,需要把文件的内容读入,如txtl=txt.read()。本题选择C选项。
13.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。
14.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。
15.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。
16.Bappend()是向列表元素的结尾增加元素。
17.D
18.D本题考查的是字符串输出格式化知识点,其中“{:*^13},,表示输出的字符串长度为13,居中对齐,空白处用“*”填充。最后输出的是****LOVES****,D项正确。
19.Cscipy是Python的数据分析方向的第三方库。
20.CA项是Python计算机视觉方面的库,B项是Python数据可视化方面的库,D项是Python网络爬虫领域的库。
21.B二维数据由多个一维数据构成,可以看作一维数据的组合形式。本题中该列表中虽然包含两种数据类型,但仍然是一维数据。本题选择B选项。
22.D这段代码是一个递归函数,作用是把result列表中所有与1中一致的元素删除,所以最后的结果是一个空的列表,即[]。本题选择D选项。
23.Bappend()是向列表元素的结尾增加元素。本题选择B选项。
24.B
25.DPyOCR是图像字符识别方向的第三方库;PyTorch、MxNet、Keras都属于人工智能领域的第三方库。
26.C
27.C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;
表示逻辑条件。
28.B解析:耦合性和内聚性足模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,作为软件结构设计的设计原则,要求每个模块的内部都具有很强的内聚性;耦合性是指模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强则该模块的独立性越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
29.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8及1/10都可以精确表示;相反,1/3、1/6及1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制中,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4及1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),到了计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类易读的十进制数据时,会对小数尾部进行截断处理。在不同的编程语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。
30.C在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。当函数使用return语句返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择C选项。
31.Y
32.Y
33.N
34.N
35.Y
36.Y
37.Y
38.Y
39.N
40.N
41.False
42.1,2,3
43.[True,True,True,True]
44.[1,3,5,7,9]
45.False
46.{2,3}
47.'HELLOWORLD'
48.[(0,1),(1,2)]
49.pipinstall--upgradenumpypipinstall--upgradenumpy
50./表示真除法,即使整数除以整数,结果也是实数;//表示整除法,结果是向下取整的整数。
51.importturtleforiinrange(4):turtle.seth(90*(i+1))turtle,circle(50,90)turtle.seth(-90+i*90)turtle,
circle(50,90)turtle.hideturtle()该题考查的是用Python标准库turtle库绘制四瓣花。因为需要绘制4个花瓣,所以循环执行4次,第1空填4。然后利用cirde()函数绘制圆弧的特点,每旋转90度绘制四分之一个圆弧,且题目中用seth()函数表示旋转角度,此函数依据绝对角度旋转,因此第2空填90\r\n*(i+1),第3空填-90+i*90。最后隐藏画笔箭头,第4空应填hideturtle()。
52.importturtleforiinrange(3):turtle.seth(i*120)turtle.fd(100)该题是用Python标准库——turtle库绘制简单的等边三角形。因为绘制3条边,所以循环执行3次,因此第1空填3。由于题目要求使用seth()函数,因此需要在绘制每条边时计算绝对绘制方向,可以利用循环变量i计算3个边的绝对角度,因此第2空填i\r\n*120。最后利用海龟移动绘制3条边,因此第3空填turtle,fd。
53.考生文件夹下存在两个Python源文件“PY301.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CBJ 2209-2024工业互联网标识解析白酒酿造标识编码规范
- T/CAR 7-2021绿色高效自携式商用冷藏陈列柜技术要求和评价方法
- T/CAQI 60-2018污(废)水生物处理高负荷内循环厌氧反应器
- T/CAQI 244-2021室内LED健康照明设计要求
- T/CAQI 21-2016废水生物增强处理上流式一体化生物反应器
- T/CANA 001-2020电子商务数权评价标准
- 在线刷java面试题及答案
- 丹阳小学面试题及答案
- 创新求变面试题及答案
- 印章使用借用管理制度
- 版式设计课件3,网格系统全攻略
- 船舶防台风安全安全知识
- 汽机发电量计算
- GB∕T 1457-2022 夹层结构滚筒剥离强度试验方法
- 康复治疗技术(康复养老服务)专业群建设方案
- 静音房声学设计方案
- 第五章结型场效应晶体管
- 丽声北极星自然拼读绘本第一级Uncle Vic‘s Wagon 课件
- 四年级沪教版语文下册阅读理解专项习题含答案
- 2019幼儿园家委会PPT
- T∕CAAA 002-2018 燕麦 干草质量分级
评论
0/150
提交评论