版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北省张家口市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下选项中不是Python文件目录操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
2.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.I)ass
3.以下关于Python字典变量的定义中,正确的是()。
A.d={[1,2]:1,[3,4]:3}
B.d={1:as,2:sf}
C.d={(1,2):1,(3,4):3}
D.d={‘python’:1,2:[tea,cat]}
4.以下属于P)rthon中导入语句的是()。
A.classB.returnC.importD.print
5.在面向对象方法中,不属于”对象”基本特点的是()。
A.一致性B.分类性C.多态性D.标识唯一性
6.以下关于Python二维数据的描述中,错误的是()。
A.表格数据属于二维数据,由整数索引的数据构成
B.二维数据由多条一维数据构成,可以看作一维数据的组合形式
C.一种通用的二维数据存储文件是CSV文件
D.CSV文件的每行表示一个一维数据,用英文逗号分隔
7.下面程序的输出结果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)
A.[lis2,2,[‘python’]]
B.[1,['loves'],['python']]
C.[1,2,'python','loves']
D.[1,2,[‘python1,’loves’]]
8.在Python中,属于Web开发的第三方库是()。
A.mayaviB.flaskC.PyQt5D.time
9.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)
A.0B.10C.11D.15
10.以下关于随机运算函数库的描述,错误的是()。
A.random(a,b)产生一个[a,b]的随机小数
B.random.seed()函数初始化随机数种子,默认值是当前系统时间
C.random库的随机数是计算机按一定算法产生的,并非完全随机
D.Python内置的random库主要用于产生各种伪随机数序列
11.以下关于数据组织的描述中,错误的是()。
A.—维数据采用线性方式组织,可以用Python集合或列表类型表示
B.列表类型仅用于表示一维和二维数据
C.二维数据采用表格方式组织,可以用Python列表类型表示
D.更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示
12.以下关于文件的描述中,正确的是()。
A.使用open()打开文件时,必须要用r或w指定打开方式,不能省略
B.采用readlineS()可以读入文件的全部内容,返回一个列表
C.文件打开后,可以用write()控制对文件内容的读写位置
D.如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭
13.以下描述中,错误的是()。
A.Python语言通过索引来访问列表中元素,索引可以是负整数
B.列表用方括号来定义,继承了序列类型的所有属性和方法
C.Python列表是各种类型数据的集合,列表中的元素不能够被修改
D.Python语言的列表类型能够包含其他的组合数据类型
14.设str1=‘python’,语句print(str1.center(10,*))的执行结果是()。
A.python****B.**python**C.****pythonD.SyntaxError
15.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
16.定义学生的关系模式如下:S(S#,Sn,Sex,Age,D#,Da(其属性分别为学号、姓名、性别、年龄、所属学院、院长)该关系满足的最高范式是()。
A.1NFB.2NFC.3NFD.BCNF
17.定义在类中的方法之外的变量是()
A.实例变量B.类变量C.公有变量D.私有变量
18.下面代码的输出结果是()。deffun(x):returnx**2+6fun(8)
A.14B.16C.无输出D.70
19.函数chr(x)的作用是()。
A.返回字符x对应的Unicode值
B.返回数字x作为Unicode编码对应的字符
C.返回数字x的十六进制字符串形式
D.返回字符串x中每个字符对应的Unicode编码值
20.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。
A.print(min(listV))
B.print(min(listV()))
C.print(listV.max())
D.print(listV.reverse(i)[0])
21.以下代码的输出结果是()。x=12+3*((5*8)-14)//6print(x)
A.25.0B.65C.25D.24
22.下列叙述中正确的是()。
A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上3种说法都不对
23.Python中文件的打开方式为't',对应的文件打开模式为()。
A.只读方式B.只写方式C.文本文件模式D.二进制文件模式
24.以下关于random.uniform(a,b)的描述中,正确的是()。
A.生成一个[a,b]的随机小数
B.生成一个[a,b]的随机整数
C.生成一个均值为a,方差为b的正态分布
D.生成一个(a,b)的随机数
25.以下关于二进制数的定义,正确的是()。
A.0B1014B.0b1010C.0B1019D.0bC3F
26.循环队列的存储空间为Q(0:59),初始状态为空。经过一系列正常的入队与退队操作后,front=25,rear=24。循环队列中的元素个数为()。
A.1B.2C.59D.60
27.执行以下代码的结果是?foo={1,3,3,4}type(foo)
A.setB.dictC.tupleD.object
28.以下代码的输出结果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
29.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称为fun
C.执行该函数后,变量b的值为2
D.执行该函数后,变量b的值为10
30.下列选项中不属于结构化程序设计原则的是()。
A.可封装B.自顶向下C.模块化D.逐步求精
二、判断题(10题)31.在Python3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。
A.是B.否
32.扩展库os中的方法remove()可以删除带有只读属性的文件。
A.是B.否
33.Python集合不支持使用下标访问其中的元素。
A.是B.否
34.文件对象是可以迭代的。
A.是B.否
35.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
A.是B.否
36.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。
A.是B.否
37.同一个列表对象中所有元素必须为相同类型。A.是B.否
38.在函数中没有任何办法可以通过形参来影响实参的值。
A.是B.否
39.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。
A.是B.否
40.字典的“键”必须是不可变的。
A.是B.否
三、填空题(10题)41.表达式[5foriinrange(3)]的值为_______________。
42.表达式'abcdefg'.split('d')的值为__________________。
43.在Python中__________表示空类型。
44.表达式3<<2的值为_______________。
45.列表、元组、字符串是Python的_________(有序?无序)序列。
46.表达式'Helloworld'.lower()的值为_____________。
47.表达式65>>1的值为_____________。
48.表达式'a'+'b'的值为_____________。
49.表达式abs(-3)的值为___________。
50.表达式'Helloworld'.lower().upper()的值为___________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…
52.考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的安排,为居民出行、购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个某年的节假日的放假日期CSV文件(PY301-vacations.CSV),内容示例如下。序号节假日名称开始月日结束月日1元旦123001012春节021502213清明节040504074劳动节050105035端午节06160618以第1行为例,1230表示12月30日,0101表示1月1日。问题1:在“PY301-1.py”文件中修改代码,读入CSV文件中的数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的时间范围。输入和输出本例格式如下。请输入节假日名称(例如,春节):春节春节的假期位于0215~0221之间试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}的假期位于{}-{}之间”,.format())问题2:在“PY301-2.py”文件中修改代码,读入CSV文件的数据,获得用户输入。用户输入一组范围是1?7的整数作为序号,序号间采用空格符分隔,以回车符结束。输出这些序号对应的节假日的名称、时间范围,每个节假日的信息一行。本次输出完成后,重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:15元旦(1)假期是12月30日至01月01日之间端午节假期(5)是06月16日至06月18日之间请输入节假日序号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准...Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())问题3:在问题2的基础上,在“PY301-3.Py”文件中修改代码,对输入的每个序号做合法性处理。如果输入的数字不不合法,请输出“输入节假日编号有误!”,继续输出后续信息,然后重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:51411端午节(5)假期是06月16日至06月18日之间输入节假日编号有误!输入节假日编号有误!请输入节假日编号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())ifflag==False:print("输入节假日编号有误!”)...
53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
例如:键盘输入正整数n为1234,屏幕输出===================1,234
试题程序:
#请完善如下代码
s=input()
print(”{________(1)_________}”.format(________(2)_________))
参考答案
1.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。
2.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。
3.C在Python中,字典是存储可变数量键值对的数据结构。通过字典类型实现映射,键必须是唯一的,必须是不可变数据类型,值可以是任何数据类型。选项A、D错误。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。本题选择C选项。
4.CPython中无论是标准库、第三方库还是自定义库,在使用之前都需要进行导入,方法就是使用import语句导入模块。
5.A对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。
6.A二维数据也称表格数据,由关联关系数据构成,A选项错误。二维数据由多个一维数据构成,可以看作一维数据的组合形式,B选项正确。CSV文件是二维数据的存储文件,C选项正确。CSV文件的每行是一维数据,用逗号分隔,D选项正确。本题选择A选项。
7.B列表索引从0开始,lisl[l]=lis2是将列表lis2赋值并覆盖lisl[l]位置上的元素,运算后lisl=[1,[\nloves'],[’python']]。本题选择B选项。
8.B在Python中,属于Web开发的第三方库的有Django库、pyramid库及Flask库。本题选择B选项。
9.B定义一个变量a=0,for循环遍历[1,5)区问的数,计算该区间的累加和,最后将结果输出。
10.Arandom()产生一个[0.0,1.0)的随机小数,uniform(a,b)产生一个[a,b]的随机小数,randint(a,b)产生一个[a,b]的整数。本题选择A选项。
11.A一维数据采用线性方式组织,在Python中主要采用列表形式表示,集合不属于线性结构。在Python中,列表类型仅用于表示一维和二维数据。二维数据采用二维表格方式组织,在Python中可以采用二维列表形式表示。高维数据由键值对类型的数据构成,采用对象方式组织,在Python中可以采用字典类型表示。本题选择A选项。
12.B使用Open()打开文件时,省略打开方式会默认以只读方式打开;文件打开后,可以用seek()控制对文件内容的读写位置,write()方法只是向文件写人一个字符串或是字节流;如果没有采用close()关闭文件,有可能会导致数据丢失。Python程序退出时文件一般会自动关闭。本题选择B选项。
13.C列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法,B项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生IndexError错误。A项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D项正确、C项错误。
14.Dstr.center(width,fillchar)方法返回长度为width的字符串。其中str处于新字符串中心位置,两侧新增字符串采用fillchar填充,当width小于字符串长度时,返回str;fillchar是单个字符。本题中,str1.cente(10,*)中的“*”两侧没有引号,因此不是字符串类型,执行语句后会报错。本题选择D选项。
15.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
16.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选项。
17.B
18.C向函数传入实参8,函数的作用是返回x*\n*2+6的结果,该函数是没有输出的,要想将返回值输出,需要调用print()函数。本题选择C选项。
19.Bchr(x)函数返回Unicode编码x对应的单字符,ord(x)函数返回单字符x表示的Unicode编码。本题选择B选项。
20.A列表操作函数如下(假设列表名为ls)。len(ls):返回列表ls的元素个数(长度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):将x转变为列表类型。使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。
21.C在Python中,算术运算符//表示整数除法,返回不大于结果的一个最大的整数,而/则表示浮点数除法,返回浮点数结果。所以依次计算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本题选择C\n选项。
22.D栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。本题选择D选项。
23.C在Python中,文件的打开方式对应为:’r’:只读方式;’w’:只写方式;’t’:文本文件模式;,b’:二进制文件模式。
24.Arandom.uniform(a,b):生成一个[a,b]的随机小数。本题选择A选项。
25.B二进制数以0b或0B开头,后面跟0和1。A、C、D这3个选项中有4、9、C、3、F,这些都不是二进制数。本题选择B选项。
26.C设循环队列的存储空间为Q(l:m),初始状态为空。在循环队列运转起来后,如果rear-front>0,则队列中的元素个数为\nrear-front个;如果rear-front<0,则队列中的元素个数为rear-front+m。本题中front=25,rear=24,rear-front<0,则兀素个数为24-25+60=\n59。本题选择C选项。
27.A
28.C该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数是用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是来控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输入的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入直到输入正确的数据才会终止循环。本题选C选项。
29.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。
30.AA。【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句等。
31.N
32.N
33.Y
34.Y
35.N
36.Y
37.N
38.N
39.Y
40.Y
41.[5,5,5]
42.['abc','efg']
43.None
44.12
45.有序
46.'helloworld'
47.32
48.'ab'
49.3
50.'HELLOWORLD'
51.foriinrange(0,4):Foryinrange(0,4-i):Print(‘*’*i)foriinrange(0,4):Forxinrange(0,i):Print(“”,end=””)Print(‘*’*(4-i))观察题目给的图形,可以知道菱形是规则图形,可以分成两部分编写代码,且两部分代码的逻辑思维是一样的。图形由空格和星号组成,所以每部分需要两个for循环,一个用来控制星号(*)的输出,一个用来控制空格的输出。print()函数的默认输出格式为换行输出,所以需要使用参数end将本身自带的格式消除。
52.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日名称”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之间”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)WhiletrueForiins:Forlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之间”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))S=input(“请输入节假日序号:”).split(“”)(3)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)Whiles!=””:Foriins:Flag=falseForlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之间”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))Flag=TureIfflag==falsePrint(“输入节假日编号有误!”)S=input(“请输入节假日序号:”).split(“”)(1)\r\n对文件的读操作需要使用open()函数,模式为”r";将文件读入后,需要把CSV文件的内容转换成二维数据,并将其转换成二维列表对象。首先定义一个列表Is,把读入的每行数据使用strip()函数清除掉换行符,再使用split()函数在元素之间以逗号分隔存储在列表Is中,split()函数返回的是一个列表,因此把CSV文件转换成二维列表对象。使用input()函数获取用户输入,再用for循环遍历二维列表,如果输入的节假日名称在列表中,则输出对应的时间段。(2)\r\n用户可以输入多个节假日的序号,因此可以考虑使用split()方法把输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度出租车公司车辆改装服务合同4篇
- 2025年度新能源充电桩建设项目承包商担保合同4篇
- 2025版现代农业综合示范区运营管理合同4篇
- 2025年度船舶锚泊设备检查与维修合同3篇
- 二零二五年度池塘租赁合同(含水产养殖技术研发投资合作)4篇
- 二零二五年度山林资源保护与利用合作协议4篇
- 2025年度虫草产业大数据分析与应用合同3篇
- 2025年度美容院美容产品研发成果转化合同4篇
- 二零二五年度绿色出行出租车司机招聘合同4篇
- 2025年度电梯安全拆除及安全防护设施安装合同4篇
- 环境监测对环境保护的意义
- 2023年数学竞赛AMC8试卷(含答案)
- 神经外科课件:神经外科急重症
- 2024年低压电工证理论考试题库及答案
- 2023年十天突破公务员面试
- 《疯狂动物城》中英文对照(全本台词)
- 医院住院医师规范化培训证明(样本)
- 小学六年级语文阅读理解100篇(及答案)
- 气功修炼十奥妙
- 安徽省物业服务标准
- 勾股定理的历史与证明课件
评论
0/150
提交评论