版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽省阜阳市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.在Python中,用于数据分析的第三方库是()。
A.pandasB.PILC.DjangoD.Flask
2.属于Python读取文件中一行内容的操作是()。
A.readtext()B.readline()C.readall()D.read()
3.执行以下代码的结果是()A.yesB.noC.unabletorunD.Anexceptionisthrown
4.以下不是函数作用的选项是()。
A.提高代码执行速度B.增强代码可读性C.复用相同功能代码D.降低编程复杂度
5.deque是一种()数据结构
A.HeapB.StackC.队列D.双端队列
6.以下关于文件读/写的描述中,错误的是()。
A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存
B.以写模式打开的文件无法进行读操作
C.文件对象的seek()方法用来返回文件指针的当前位置
D.文件对象的readline()方法用来读取一行字符串
7.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
8.以下对Python文件处理的描述中,错误的是()。
A.当文件以文本方式打开时,读/写按照字节流方式
B.Python能够以文本和二进制两种方式处理文件
C.Python通过解释器内置的open()函数打开一个文件
D.文件使用结束后可以用close()方法关闭,释放文件的使用授权
9.以下关于函数的定义与编写的描述,错误的是()。
A.函数是代码复用的一种方式
B.在Python中,使用关键字define定义函数
C.定义函数时,即使函数不需要接收任何参数,也必须保留一对空括号来表示这是一个函数
D.编写函数时,一般建议先对参数进行合法性检查,然后再进行编写
10.在Python中,以下表达式结果为False的选项是()。
A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”
11.以下不属于Python保留字的是()。
A.passB.useC.withD.None
12.下面代码的输出结果是()。forxinrange(2,8):y=0y+=Xprint(y)
A.27B.7C.8D.35
13.下面说法错误的是()。
A.在UTF-8编码中一个汉字需要占用3个字节
B.在GBK和CP936编码中一个汉字需要占用2个字节
C.Python运算符“%”不仅可以用来求余数,还可以用来格式化字符串
D.Python字符串方法replace()对字符串进行原地修改
14.以下关于“for<循环变量>in<循环结构>”的描述,错误的是()。
A.<循环结构>采用[1,2,3]和[‘1’,‘2’,‘3’]的时候,循环的次数是一样的
B.这个循环体语句中不能有break语句,会影响循环次数
C.使用range(a,b)函数指定for循环的循环变量取值是从a到b-1
D.foriinrange(1,10,2)表示循环5次,i的值是从1到9的奇数
15.以下关于文件的描述中,错误的是()。
A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B.可以使用open()打开文件,用close()关闭文件
C.使用read()可以从文件中读人全部文本
D.使用readlines()可以从文件中读入一行文本
16.以下关于程序设计语言的描述,错误的选项是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
17.数据库设计中反映用户对数据要求的模式是()。
A.内模式B.概念模式C.外模式D.设计模式
18.数据库管理系统是()。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统
19.在数据管理的3个阶段中,数据共享最好的是()。
A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3个阶段相同
20.以下程序的输出结果是()。fo=open(“book.txt”,“w”)ls=[‘C语言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()
A.‘语言’‘Java’‘C#’‘Python’
B.C语言JavaC#Python
C.[C语言,Java,C#,Python]
D.[‘C语言’‘Java’‘C#’,‘Python’]
21.下面代码的输出结果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break
A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH
22.以下关于Python中文件的打开模式的描述中,错误的是()。
A.“a”表示追加写模式,若文件存在,覆盖原来的内容
B.“r”表示只读模式
C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容
D.“x”创建新的文件
23.以下关于函数优点的描述中,正确的是()。
A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码多次使用D.函数便于书写
24.下载但不安装一个第三方库的命名格式是()。
A.pipdownload<第三方库名>
B.pipuninstall<第三方库名>
C.pipinstall<第三方库名>
D.pipsearch<第三方库名>
25.Is=[2,”apple”,[42,”yellow”,”misd”],1.2],表达式Is[2][-1][2]的结果是()。
A.mB.iC.sD.d
26.如果一个函数没有return语句,调用它后的返回值为()
A.0B.TrueC.FalseD.None
27.执行以下代码的结果是()A.12B.24C.36D.48
28.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)
A.’aa’B.’12’C.aaD.12
29.下列叙述中错误的是()。
A.向量属于线性结构B.二叉链表是二叉树的存储结构C.栈和队列是线性表D.循环链表是循环队列的链式存储结构
30.Python中文件的打开模式不包含()。
A.'a'B.'b'C.'c'D.'+'
二、判断题(10题)31.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。
A.是B.否
32.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。
A.是B.否
33.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。
A.是B.否
34.表达式list('[1,2,3]')的值是[1,2,3]。
A.是B.否
35.Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。
A.是B.否
36.只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。
A.是B.否
37.Python采用的是基于值得自动内存管理方式。
A.是B.否
38.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。
A.是B.否
39.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
A.是B.否
40.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。A.是B.否
三、填空题(10题)41.语句print(re.match('abc','defg'))输出结果为_____________。
42.表达式sorted(random.sample(range(5),5))的值为_________________________。
43.表达式isinstance('abc',int)的值为_______________。
44.语句x,y,z=[1,2,3]执行后,变量y的值为__________。
45.表达式int(4**.)的值为__________。
46.已知g=lambdax,y=3,z=5:x+y+z,那么表达式g(2)的值为________。
47.表达式chr(ord('D')+2)的值为__________。
48.表达式len(range(1,10))的值为___________。
49.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3)的值为______。
50.使用列表推导式得到100以内所有能被13整除的数的代码可以写作___________________________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。获取用户输入的一组数字,采用逗号分隔,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34输出:520试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input("请输入一组数据,以逗号分隔:"))print(_____)
参考答案
1.A用于数据分析的第三方库是pandas,PIL是Python在图像处理方面的第三方库,Django和flask库是Python在Web开发方向的第三方库。本题选择A选项。
2.B在Python中,文件读取方法如下(f代表文件变量)。f.read():从文件中读入整个文件内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。本题选择B选项。
3.A
4.A函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。使用函数可以降低编程复杂度和增加代码复用,增强代码可读性。故答案为A。
5.D
6.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。本题选择C选项。
7.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。
8.A文件包括文本文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”,B选项正确。采用文本方式读入文件,文件经过编码形成字符串,输出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A选项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法格式为<变置名>=open(<文件路径及文件名>,<打开模式>\n),C选项正确。文件使用结束后要用clooe()方法关闭,释放文件的使用授权,语法格式为<变置名>dose()\n,D选项正确。本题选择A选项。
9.B在Python中,使用关键字def定义函数。
10.B字符串比较规则:从第一个字符开始,一一对应比较编码大小;当第一个字符串的全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。本题选择B选项。
11.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选项。
12.B变量x依次被赋值为[2,8)区间的自然数,在循环内定义一变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。
13.D字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而是返回一个新字符串。本题选择D选项。
14.Bfor语句的循环执行次数是根据<循环结构>中元素的个数确定的,[1,2,3]和[‘1’,‘2’,‘3’]均有3个元素,因此循环次数是一样的,A选项正确。range()函数只有一个参数时表示会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。因此选项C、D正确。循环体中的break语句的确能影响循环次数,但是不代表循环体中不能有break语句,B选项错误。本题选择B选项。
15.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open()打开文件,用close()关闭文件,B项正确。在Python语言中,文件读取方法有(设f代表文件变量):\nf.read():从文件中读入整个文件内容。\nf.readline():从文件中读入一行内容。\nf.readlines():从文件中读入所有行,以每行为元素形成一个列表。\nf.seek():改变当前文件操作指针的位置。C项正确。本题选择D选项。
16.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。
17.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
18.B数据库管理系统是管理数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护、数据服务等。它是一种在操作系统支持下的系统软件。本题选择B选项。
19.C数据管理发展至今已经历了\n3个阶段:人工管理阶段、文件系统阶段及数据库系统阶段。最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,本题选择C选项。
20.B文件打开模式中“w”表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中。本题选择B选项。
21.C外层循环用来遍历字符串PYTHON,内层循环用来控制输出每个字符的次数。当i==’H’时,break结束内层循环,故输出结果中只有一个’H’,其他字符均为两个。本题选择C选项。
22.A在Python文件的打开方式中,a为追加写模式,若文件存在,内容追加在原文件内容后面。本题选择A选项。
23.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选B选项。
24.Apipdownload<第三方库名>用于下载第三方库的安装包,但并不安装;pipuninstall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择A选项。
25.C列表索引正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1]\n[2]指的是列表中下标为2的元素中的下标为-1元素中的下标为2的元素,输出结果是s。本题选择C选项。
26.D
27.B
28.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。
29.D循环链表是线性表的一种链式存储结构,循环队列是队列的一种顺序存储结构。因此D选项叙述错误。
30.CPython中open()函数提供了\n7种基本的文件打开模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。本题选择C选项。
31.Y
32.Y
33
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论