版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽省蚌埠市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下不属于Python数据分析领域第三方库的是()。
A.scrapyB.numpyC.lmndasD.matplotlib
2.下面代码的输出结果是()。forxinrange(2,8):y=0y+=Xprint(y)
A.27B.7C.8D.35
3.以下关于turtle库的描述,错误的是()。
A.在importturtle之后,可以用turtle.circle()语句画一个圆圈
B.seth(x)是setheading(x)函数的别名,让画笔旋转x角度
C.可以用importturtle来导入turtle库函数
D.home()函数设置当前画笔位置到原点,方向朝上
4.以下不能创建一个字典的语句是()。
A.dic={}
B.dic={1:5}
C.dic={(1,2):“use”}
D.dic={[1,2]:“use”}
5.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数由队头指针和队尾指针共同决定
6.以下程序中,while循环的循环次数是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
7.下面关于Python的说法正确的是()。
A.Python不支持面向对象程序设计
B.Python中使用的所有函数库,都是采用Python编写的
C.Python中的内置函数需要用关键字import来导入,而不能直接使用
D.Python中若导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类和属性
8.以下程序的输出结果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+'love'+t[:9]print(s)A.Ilovethe
B.IloveWorld
C.IlovetheWorld
D.IlovetheWorl
9.以下程序的输出结果是()。sum=1foriinrange(1,11):sum+=iprint(sum)
A.1B.56C.67D.56.0
10.有三个关系R、S和T如下:[*9]由关系R和S通过运算得到关系T,则所使用的运算为()。
A.笛卡尔积B.交C.并D.自然连接
11.以下代码的输出结果是()。d={}foriinrange(26):d[chr(i+ord(“a”))]=chr((i+13)%26+ord(“a”))forcin“Python”:print(d.get(c,c),end=””)A.PlgubaB.CabuglC.PythonD.Cython
12.下面代码的输出结果是()。foriin”Goaheadbravely!”:ifi==”b”:breakelse:print(i,end=””)
A.Goaheadrarely!B.bravely!C.Goaheadbravely!D.Goahead
13.time库的time.time()函数的作用是()。
A.以数字形式返回当前系统时间
B.以字符串形式返回当前系统时间
C.以struct_time形式返回当前系统时间
D.根据format格式定义返回当前系统时间
14.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
15.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
16.以下程序的输出结果是()。x=10y=0if(x>5)or(x/y>5):print(’Right’)else:print(’Wrong’)
A.RightB.WrongC.报错:ZeroDivisionErrorD.不报错,但不输出任何结果
17.下面代码的输出结果是()。foriin”football”:ifi==”t”:continueprint(i,end=””)
A.无输出B.llC.footbaD.fooball
18.下列关于Python列表的描述错误的是()。
A.列表元素可以被修改B.列表元素没有长度限制C.列表元素的个数不限D.列表元素的数据类型必须一致
19.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)则对主属性部分依赖的是()。
A.C#→CrB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#
20.从键盘输入数字5,以下程序的输出结果是()。n=eval(input(“请输入一个整数:”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
21.定义学生的关系模式如下:S(S#,Sn,Sex,Age,D#,Da(其属性分别为学号、姓名、性别、年龄、所属学院、院长)该关系满足的最高范式是()。
A.1NFB.2NFC.3NFD.BCNF
22.假设现在是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
23.在Python语言中,属于Web开发框架第三方库的是()。
A.MayaviB.FlaskC.pyQt5D.time
24.文件exam.txt与以下代码在同一目录下,其内容是一段文本:bigBen,以下代码的输出结果是()。f=open(”exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
25.以下代码的输出结果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
26.程序流程图中带有箭头的线段表示的是()。
A.图元关系B.数据流C.控制流D.调用关系
27.下列叙述中正确的是()。A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
28.以下关于Python字符串的描述中,错误的是()。
A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片
B.Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
C.字符串‘my\\text.dat’中第1个‘\’表示转义字符
D.空字符串可以表示为“”或‘’
29.以下保留字不用于循环逻辑的是()。
A.tryB.elseC.forD.continue
30.下列关于Python的描述正确的是()。
A.代码的缩进错误导致的是逻辑错误
B.跳跃结构是Python的流程结构之一
C.Python支持的数据类型包括char、int及float等
D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用
二、判断题(10题)31.Python字典中的“键”不允许重复。
A.是B.否
32.无法删除集合中指定位置的元素,只能删除特定值的元素。
A.是B.否
33.4j是合法Python数字类型。
A.是B.否
34.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否
35.不可以在同一台计算机上安装多个Python版本。
A.是B.否
36.正则表达式元字符“d”用来匹配任意数字字符。
A.是B.否
37.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
38.Python集合中的元素不允许重复。
A.是B.否
39.Python字典中的“键”可以是列表。
A.是B.否
40.文件对象是可以迭代的。
A.是B.否
三、填空题(10题)41.表达式list(map(lambdax:len(x),['a','bb','ccc']))的值为__________。
42.表达式list(range(50,60,3))的值为_______________________。
43.假设math标准库已导入,那么表达式eval('math.sqrt(4)')的值为_________。
44.表达式round(3.4)的值为___________。
45.Python内置函数________________用来返回数值型序列中所有元素之和。
46.Python源代码程序伪编译后的文件扩展名为__________。
47.表达式[1,2,3].count(4)的值为_______________。
48.表达式type({3:3})的值为__________。
49.Python内置函数____________用来返回序列中的最大元素。
50.表达式list(range(5))的值为________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则拋出对应的异常。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准try:a=eval(input(‘请输入底数:’))b=eval(input(‘请输入真数:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底数不能为1’)exceptNameError:Prints(‘输入必须为实数’)else:print(C)
53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…
参考答案
1.A在Python语言中,用于数据分析的第三方库有numpy、scipy、pandas和matplotlib。scrapy库是网络爬虫方向的第三方库。
2.B变量x依次被赋值为[2,8)区间的自然数,在循环内定义一变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。
3.Dturtle库的home()函数是设置当前画笔位置为原点,朝向东。
4.D字典的“键”必须为不可变类型;字典的值可以是任意类型。本题选择D选项。
5.D循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中需要队头指针与队尾指针来共同反映队列中元素的动态变化情况,所以选项B,C错误。本题选择D选项。
6.Dwhile循环的判断条件为真时,进人循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<\n1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。本题选择D选项。
7.DA选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。本题选择D选项。
8.C字符串的索引从0开始,t[20:21]是指字符串中索引是20的元素I,t[:9]是从索引0?8元素,用“+\r\n”连接字符串,最后输出IlovetheWorld。本题选择C选项。
9.Bforiinrange(1,11)是将1,2,3,4,5,6,7,8,9,10依次赋给变量i,用变量sum累加每一次变化的i的值,最终sum=56。本题选择B选项。
10.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。
11.A
12.Dfor循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历,当值不为b时就将其输出,结果为Goahead。
13.Atime.time()返回的是当前时间的时间戳,是一个浮点数,以秒为单位。本题选择A选项。
14.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,找就会减一层栈帧,由于栈的大小不是无限的,因此递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模会相对前一次递归减小。本题选择D选项。
15.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要输出文件的内容,需要把文件的内容读入,如f1=f.read()。本题选择C选项。
16.A在Python中,or表示多个条件之间的”或”关系。xory,若x为True,则xory的结果为True,不再对y进行判断。本题中,x>5为True,故(x>5)0r(x/y>5)的结果为True,输出结果为Right。
17.Dcontinue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。
18.D列表没有长度限制,元素类型可以不同,不需要预定义长度。列表可以进行元素的增加、删除、替换、查找等操作。
19.A关系SC的主属性为(S#、C#),但C#→Cr属于非主属性对主属性的部分依赖。
20.B输入5,因为n=5满足第一个if条件,所以n=n-1,n=4,s=4;因为现在n=4,满足第二个if条件,所以n=n-1,n=3,s=3。最终输出3。本题选择B选项。
21.B关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称1NF。在满足第一范式的基础上,进一步满足更多要求的则是第二范式。在满足第二范式的基础上,还可以再满足第三范式,以此类推。对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。若某个关系R为第一范式,并且R中每一个非主属性完全依赖于R的某个候选键,则称其为第二范式。第二范式消除了非主属性对主键的部分依赖。如果关系R是第二范式,并且每个非主属性都不传递依赖于R的候选键,则称R为第三范式。(传递依赖:在关系模式中,如果Y→X,X→A,且X不决定Y、A不属于X,那么Y→A是传递依赖。)本题中,关系S满足第一范式和第二范式,但是S#→D#,D#→Da,存在传递依赖,因此不满足第三范式。该关系满足的最高范式是2NF。本题选择B选项。
22.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。
23.B在Python语言中,属于Web开发框架第三方库的有:Django库、Pyramid库和Flask库。本题选B选项。
24.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrappername=exam.txt’mode=’r’encoding=’cp936’>。若想要输出文件的内容,需要把文件的内容读入,如f1=f.read()。本题选择C选项。
25.C该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数是用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是来控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输入的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入直到输入正确的数据才会终止循环。本题选C选项。
26.C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;
表示逻辑条件。
27.B线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。
28.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。
29.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。
30.APython包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。
31.Y
32.Y
33.Y
34.N
35.N
36.Y
37.Y
38.Y
39.N
40.Y
41.[1,2,3]
42.[50,53,56,59]
43.2.0
44.3
45.sum()
46.pyc
47.0
48.dict
49.max()
50.[0,1,2,3,4]
51.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘请输入26个小写英文字母中的任一个:’)Count+=1Ifletter_inputnotinletter_list:Print(‘请重新输入字母’)Else:Ifcount>5Print(‘猜测超过5次,答题失败’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答对了,总共猜了{}次’.format(co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年环保节能型气体产品销售合同范本3篇
- 2024年度代付款与保险产品合作合同3篇
- 2024年版婚前合同范本:夫妻财产分配与权益保障一
- 玻璃幕墙课程设计
- 2024年苏州写字楼租赁合同3篇
- 系统软件课程设计 英文
- 2024年文化创意产业园区员工创意项目出差合同3篇
- 2024年未成年人监护责任保险理赔及服务保障协议3篇
- 煤矿开采课程设计报告
- 2024年精密部件代工协议版
- 银行信访工作培训课件
- 北京市西城区2023-2024学年部编版七年级上学期期末历史试卷
- 广东省博物馆
- 徐州市2023-2024学年九年级上学期期末道德与法治试卷(含答案解析)
- 农业信息化实现农业现代化的数字化转型
- 《义务教育道德与法治课程标准(2022年版)》
- 学校食堂厨房规范化操作程序
- 医保飞检工作方案
- 招投标基础知识讲解
- 沥青路面弯沉温度修正
- 软装公司商业计划书
评论
0/150
提交评论