河南省商丘市全国计算机等级考试Python语言程序设计_第1页
河南省商丘市全国计算机等级考试Python语言程序设计_第2页
河南省商丘市全国计算机等级考试Python语言程序设计_第3页
河南省商丘市全国计算机等级考试Python语言程序设计_第4页
河南省商丘市全国计算机等级考试Python语言程序设计_第5页
已阅读5页,还剩48页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南省商丘市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下哪个选项是正确的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)

2.Python中文件的打开模式不包含()。

A.’a’B.’b’C.’c’D.’+’

3.以下程序的输出结果是()。lis=list(range(4))print(lis)

A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4

4.以下对Python文件处理的描述中,错误的是()。

A.当文件以文本方式打开时,读写按照字节流方式

B.Python能够以文本和二进制两种方式处理文件

C.Python通过解释器内置的open()函数打开一个文件

D.文件使用结束后可以用close()方法关闭,释放文件的使用授权

5.列表变量Is共包含10个元素,Is索引的取值范围是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

6.以下python数据类型中不支持索引访问的是()

A.字符串B.列表C.元组D.集合

7.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

8.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

9.S=’1234567890’,以下表示’1234’的选项是()。

A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]

10.下列叙述中正确的是()。A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

11.不属于Python开发用户界面的第三方库的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

12.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

13.如果定义班级的关系如下:班级(班级号,总人数,所属学院,班级学生)则使它不满足第一范式的属性是()。

A.班级号B.班级学生C.总人数D.所属学院

14.在Python语言中,可以作为源文件后缀名的是()。

A.pdfB.docxC.pngD.py

15.从键盘输入数字10,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn*nexcept: print(”程序执行错误")

A.100B.10C.程序执行错误D.程序没有任何输出

16.下列哪个语句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

17.以下不能创建一个字典的语句是()。

A.dic={}

B.dic={l:5}

C.dic={(1,2):"use"}

D.dic={[1,2]:"use"|

18.以下关于Python文件打开模式的描述中,错误的是()。

A.只读模式rB.覆盖写模式wC.追加写模式aD.创建写模式n

19.以下程序的输出结果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

20.以下程序的输出结果是()。f=lambdax:5f(3)

A.3B.5C.35D.35

21.以下代码的输出结果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

22.执行以下代码的结果是()A.1B.2C.5D.8

23.软件设计中划分模块的一个准则是()。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合

24.以下操作中对象t=(1,3.7,5+2j,'test'),哪个是正确的()

A.t.remove(0)B.t.count()C.t.sortD.list(t)

25.以下程序执行后,book.txt文件的内容是()。fo=open(“book.txt”,“w”)ls=[‘book’,‘23’,‘201009’,‘20’]fo.write(str(ls))fo.close()

A.[‘book’,‘23’,‘201009’,‘20’]

B.book,23,201009,20

C.[book,23,201009,20]

D.book2320100920

26.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

27.下面关于Python中的变量描述错误的是()。

A.全局变量和局部变量两者的本质区别就是在于作用域

B.全局变量在函数内部和函数外部都可以访问使用

C.局部变量也可以在函数外部使用

D.在函数内部要对全局变量进行修改,需要加上global声明

28.以下代码的输出结果是()。d={”大海”:”蓝色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黄色”))

A.黑色黑色B.黑色灰色C.黑色黄色D.黑色蓝色

29.在读写文件之前,需要打开文件使用的函数是()。

A.readB.fopenC.openD.CFile

30.在Python中,读入CSV文件保存的二维数据,按特定分隔符抽取信息,最可能用到的函数是()。

A.read()B.join()C.replace()D.split()

二、判断题(10题)31.Python字符串方法replace()对字符串进行原地修改。

A.是B.否

32.Python3.x和Python2.x唯一的区别就是:print在Python2.x中是输出语句,而在Python3.x中是输出函数。

A.是B.否

33.在Python中可以为自定义类的对象动态增加新成员。

A.是B.否

34.标准库os的rename()方法可以实现文件移动操作。

A.是B.否

35.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

36.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。

A.是B.否

37.Python关键字不可以作为变量名。

A.是B.否

38.Python3.x完全兼容Python2.x。

A.是B.否

39.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。

A.是B.否

40.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。

A.是B.否

三、填空题(10题)41.表达式'C:\\Windows\\notepad.exe'.startswith('C:')的值为_________。

42.表达式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值为________________。

43.已知x为非空列表,那么表达式x.sort()==sorted(x)的值为__________。

44.表达式chr(ord('a')^32)的值为___________。

45.字典对象的_____________方法返回字典中的“键-值对”列表。

46.语句x=(3)执行后x的值为________________。

47.Python语句list(range(1,10,3))执行结果为___________________。

48.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。

49.正则表达式元字符________用来表示该符号前面的字符或子模式1次或多次出现。

50.表达式chr(ord('D')+2)的值为__________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。根据斐波那契数列的定义,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),输出不大于50的序列元素。例如:屏幕输出实例为0,1,1,2,3,…试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

参考答案

1.D

2.CPython中open()函数提供了7种基本的文件打开模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。

3.B用方括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择8选项。

4.A文件包括文本文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开一操作一关闭”,B项正确。采用文本方式读人文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法:<变量名>=open(<文件路径及文件名>,<打开模式>),C项正确。文件使用结束后要用close()方法关闭,释放文件的使用授权,语法:<变量名>.close(),D项正确。

5.D列表使用方括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。

6.D

7.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。

8.B定义一个变量a=0,for循环遍历[1,5)区问的数,计算该区间的累加和,最后将结果输出。

9.D对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。

10.B线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

11.CPyQt(QT开发库)、PyGObject及PyGTK(GTK\n+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。

12.C

13.B对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式模式。题目中班级关系的“班级学生”属性,还可以再分,如学号、姓名、性别、出生日期等,因此班级关系不满足第一范式。本题选择B选项。

14.DPython源文件的后缀名为py。

15.DPython使用保留字try和except进行异常处理,基本的语法如下。try:\t<语句块1>except:\t<语句块2>“语句块1”是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的“语句块2”。当输入10时,执行try后面的语句,n=10,函数pow2()只进行了定义,但未进行调用,所以此时程序只执行了输入语句,不执行函数,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。

16.B赋值运算的一般形式为变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+\ny。本题选择B选项。

17.D字典的“键”必须为不可变类型;字典的值可以是任意类型。本题选择D选项。

18.D文件打开模式有:\nr:只读模式,如果文件不存在,返回异常FileNotFoundError,默认值。\nx:创建写模式,文件不存在则创建,存在则返回异常FileExistsError。\nw:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。\na:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。\n文件打开模式中没有n,故D项错误。

19.APython使用format()格式化方法,使用方式为<模板字符串>.format(<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()方法中的不同参数。参数根据出现的先后次序存在一个默认序号。本题选择A选项。

20.Blambda关键字常用来声明匿名函数,其格式为:<函数名>=lambda.<参数列表>:<表达式>,等价于下面形式:\ndef<函数名>(<参数列表>):\nreturn<表达式>\n由此可以知道,不管传给函数f的实参为多少,返回值始终为5。

21.D列表Is中有3个元素,函数funC('\nyellow”),将yellow传递给形参a,用append()方法将a中内容添加到列表Is中,最后返回,故最终的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即将列表Is中的内容输出。本题选择D选项。

22.C

23.B一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

24.D

25.A执行fo=open(“book.txt”,“W”),打开book.txt文件,打开模式为“W”(覆盖写模式);创建列表ls=[“book”,“23”,“201009”,“20”];str()函数返回一个对象的字符串格式,str(ls)将列表类型的ls转换为字符串类型,fo.write(str(ls))将字符串写入book.txt文件中。本题选择A选项。

26.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

27.C局部变量是指在函数内部使用的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放,所以C选项错误。

28.B在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})创建,每个元素是一个键值对,语法格式为:{<键1>:<值1>,<键2>:\n<值2>,'…,<键n:<值n>}其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[键]获取键对应值的值,d.get(key,defart)方法用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。

29.CPython通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法:<变量名>=open(<文件路径及文件名>,<打开模式>)。本题选C选项。

30.D在Python中,读取CSV文件中的二维码数据采用遍历循环和字符串的split()方法相结合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本题选择D选项。

31.N

32.N

33.Y

34.Y

35.N

36.Y

37.Y

38.N

39.Y

40.Y

41.True

42.[[1,4],[2,5],[3,6]]

43.False

44.'A'

45.items()

46.3

47.[1,4,7]

48.[3,2]

49.+

50.'F'

51.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契数列又被称为黄金分隔数列,这个数列从第三项开始,每一项都等于前两项之和。在Python中,可以使用序列赋值方法给多个变量赋值,变量之间使用逗号隔开。由题目要求可知,不大于50是控制循环的条件。因此第1空填a<\r\n=50,第2空填b,a+b。

52.fromturtleimport*foriinrange(5):fd(200)right(144)该题考查的是Python标准库——turtle库,绘制五角星。因为绘制5条边,所以循环执行5次,故第1空填range(5)。因为五角星边长为200像素,所以第2空填200。最后由于本题要求使用right()函数,且五角星的内角为36度,因此第3空填right(\r\n144)。

53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先绘制正六边形,题目要求正六边形的边长为100像素,fd()函数的参数应设置成100,因此第1空填100。每绘制完一条边后,画笔要右转60度绘制下一条边,right()函数的参数应设置成60,因此第2空填60。然后,用circle()函数绘制红色的圆内接正六边形,circle()函数一般有两个参数,第一个参数为半径,第二个参数有两种形式:参数extent(角度)是指绘制弧形的角度;参数steps(n≥3)表示绘制圆内接〃边形,这两个参数不能同时使用,因此第3空应填steps\r\n=6。河南省商丘市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下哪个选项是正确的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)

2.Python中文件的打开模式不包含()。

A.’a’B.’b’C.’c’D.’+’

3.以下程序的输出结果是()。lis=list(range(4))print(lis)

A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4

4.以下对Python文件处理的描述中,错误的是()。

A.当文件以文本方式打开时,读写按照字节流方式

B.Python能够以文本和二进制两种方式处理文件

C.Python通过解释器内置的open()函数打开一个文件

D.文件使用结束后可以用close()方法关闭,释放文件的使用授权

5.列表变量Is共包含10个元素,Is索引的取值范围是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

6.以下python数据类型中不支持索引访问的是()

A.字符串B.列表C.元组D.集合

7.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

8.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

9.S=’1234567890’,以下表示’1234’的选项是()。

A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]

10.下列叙述中正确的是()。A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

11.不属于Python开发用户界面的第三方库的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

12.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

13.如果定义班级的关系如下:班级(班级号,总人数,所属学院,班级学生)则使它不满足第一范式的属性是()。

A.班级号B.班级学生C.总人数D.所属学院

14.在Python语言中,可以作为源文件后缀名的是()。

A.pdfB.docxC.pngD.py

15.从键盘输入数字10,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn*nexcept: print(”程序执行错误")

A.100B.10C.程序执行错误D.程序没有任何输出

16.下列哪个语句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

17.以下不能创建一个字典的语句是()。

A.dic={}

B.dic={l:5}

C.dic={(1,2):"use"}

D.dic={[1,2]:"use"|

18.以下关于Python文件打开模式的描述中,错误的是()。

A.只读模式rB.覆盖写模式wC.追加写模式aD.创建写模式n

19.以下程序的输出结果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

20.以下程序的输出结果是()。f=lambdax:5f(3)

A.3B.5C.35D.35

21.以下代码的输出结果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

22.执行以下代码的结果是()A.1B.2C.5D.8

23.软件设计中划分模块的一个准则是()。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合

24.以下操作中对象t=(1,3.7,5+2j,'test'),哪个是正确的()

A.t.remove(0)B.t.count()C.t.sortD.list(t)

25.以下程序执行后,book.txt文件的内容是()。fo=open(“book.txt”,“w”)ls=[‘book’,‘23’,‘201009’,‘20’]fo.write(str(ls))fo.close()

A.[‘book’,‘23’,‘201009’,‘20’]

B.book,23,201009,20

C.[book,23,201009,20]

D.book2320100920

26.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

27.下面关于Python中的变量描述错误的是()。

A.全局变量和局部变量两者的本质区别就是在于作用域

B.全局变量在函数内部和函数外部都可以访问使用

C.局部变量也可以在函数外部使用

D.在函数内部要对全局变量进行修改,需要加上global声明

28.以下代码的输出结果是()。d={”大海”:”蓝色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黄色”))

A.黑色黑色B.黑色灰色C.黑色黄色D.黑色蓝色

29.在读写文件之前,需要打开文件使用的函数是()。

A.readB.fopenC.openD.CFile

30.在Python中,读入CSV文件保存的二维数据,按特定分隔符抽取信息,最可能用到的函数是()。

A.read()B.join()C.replace()D.split()

二、判断题(10题)31.Python字符串方法replace()对字符串进行原地修改。

A.是B.否

32.Python3.x和Python2.x唯一的区别就是:print在Python2.x中是输出语句,而在Python3.x中是输出函数。

A.是B.否

33.在Python中可以为自定义类的对象动态增加新成员。

A.是B.否

34.标准库os的rename()方法可以实现文件移动操作。

A.是B.否

35.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

36.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。

A.是B.否

37.Python关键字不可以作为变量名。

A.是B.否

38.Python3.x完全兼容Python2.x。

A.是B.否

39.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。

A.是B.否

40.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。

A.是B.否

三、填空题(10题)41.表达式'C:\\Windows\\notepad.exe'.startswith('C:')的值为_________。

42.表达式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值为________________。

43.已知x为非空列表,那么表达式x.sort()==sorted(x)的值为__________。

44.表达式chr(ord('a')^32)的值为___________。

45.字典对象的_____________方法返回字典中的“键-值对”列表。

46.语句x=(3)执行后x的值为________________。

47.Python语句list(range(1,10,3))执行结果为___________________。

48.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。

49.正则表达式元字符________用来表示该符号前面的字符或子模式1次或多次出现。

50.表达式chr(ord('D')+2)的值为__________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。根据斐波那契数列的定义,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),输出不大于50的序列元素。例如:屏幕输出实例为0,1,1,2,3,…试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

参考答案

1.D

2.CPython中open()函数提供了7种基本的文件打开模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。

3.B用方括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择8选项。

4.A文件包括文本文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开一操作一关闭”,B项正确。采用文本方式读人文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法:<变量名>=open(<文件路径及文件名>,<打开模式>),C项正确。文件使用结束后要用close()方法关闭,释放文件的使用授权,语法:<变量名>.close(),D项正确。

5.D列表使用方括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。

6.D

7.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。

8.B定义一个变量a=0,for循环遍历[1,5)区问的数,计算该区间的累加和,最后将结果输出。

9.D对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。

10.B线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

11.CPyQt(QT开发库)、PyGObject及PyGTK(GTK\n+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。

12.C

13.B对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式模式。题目中班级关系的“班级学生”属性,还可以再分,如学号、姓名、性别、出生日期等,因此班级关系不满足第一范式。本题选择B选项。

14.DPython源文件的后缀名为py。

15.DPython使用保留字try和except进行异常处理,基本的语法如下。try:\t<语句块1>except:\t<语句块2>“语句块1”是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的“语句块2”。当输入10时,执行try后面的语句,n=10,函数pow2()只进行了定义,但未进行调用,所以此时程序只执行了输入语句,不执行函数,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。

16.B赋值运算的一般形式为变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+\ny。本题选择B选项。

17.D字典的“键”必须为不可变类型;字典的值可以是任意类型。本题选择D选项。

18.D文件打开模式有:\nr:只读模式,如果文件不存在,返回异常FileNotFoundError,默认值。\nx:创建写模式,文件不存在则创建,存在则返回异常FileExistsError。\nw:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。\na:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。\n文件打开模式中没有n,故D项错误。

19.APython使用format()格式化方法,使用方式为<模板字符串>.format(<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()方法中的不同参数。参数根据出现的先后次序存在一个默认序号。本题选择A选项。

20.Blambda关键字常用来声明匿名函数,其格式为:<函数名>=lambda.<参数列表>:<表达式>,等价于下面形式:\ndef<函数名>(<参数列表>):\nreturn<表达式>\n由此可以知道,不管传给函数f的实参为多少,返回值始终为5。

21.D列表Is中有3个元素,函数funC('\nyellow”),将yellow传递给形参a,用append()方法将a中内容添加到列表Is中,最后返回,故最终的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即将列表Is中的内容输出。本题选择D选项。

22.C

23.B一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

24.D

25.A执行fo=open(“book.txt”,“W”),打开book.txt文件,打开模式为“W”(覆盖写模式);创建列表ls=[“book”,“23”,“201009”,“20”];str()函数返回一个对象的字符串格式,str(ls)将列表类型的ls转换为字符串类型,fo.write(str(ls))将字符串写入book.txt文件中。本题选择A选项。

26.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

27.C局部变量是指在函数内部使用的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放,所以C选项错误。

28.B在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})创建,每个元素是一个键值对,语法格式为:{<键1>:<值1>,<键2>:\n<值2>,'…,<键n:<值n>}其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[键]获取键对应值的值,d.get(key,defart)方法用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。

29.CPython通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法:<变量名>=open(<文件路径及文件名>,<打开模式>)。本题选C选项。

30.D在Python中,读取CSV文件中的二维码数据采用遍历循环和字符串的split()方法相结合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本题选择D选项。

31.N

32.N

33.Y

34.Y

35.N

36.Y

37.Y

38.N

39.Y

40.Y

41.True

42.[[1,4],[2,5],[3,6]]

43.False

44.'A'

45.items()

46.3

47.[1,4,7]

48.[3,2]

49.+

50.'F'

51.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契数列又被称为黄金分隔数列,这个数列从第三项开始,每一项都等于前两项之和。在Python中,可以使用序列赋值方法给多个变量赋值,变量之间使用逗号隔开。由题目要求可知,不大于50是控制循环的条件。因此第1空填a<\r\n=50,第2空填b,a+b。

52.fromturtleimport*foriinrange(5):fd(200)right(144)该题考查的是Python标准库——turtle库,绘制五角星。因为绘制5条边,所以循环执行5次,故第1空填range(5)。因为五角星边长为200像素,所以第2空填200。最后由于本题要求使用right()函数,且五角星的内角为36度,因此第3空填right(\r\n144)。

53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先绘制正六边形,题目要求正六边形的边长为100像素,fd()函数的参数应设置成100,因此第1空填100。每绘制完一条边后,画笔要右转60度绘制下一条边,right()函数的参数应设置成60,因此第2空填60。然后,用circle()函数绘制红色的圆内接正六边形,circle()函数一般有两个参数,第一个参数为半径,第二个参数有两种形式:参数extent(角度)是指绘制弧形的角度;参数steps(n≥3)表示绘制圆内接〃边形,这两个参数不能同时使用,因此第3空应填steps\r\n=6。河南省商丘市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下哪个选项是正确的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)

2.Python中文件的打开模式不包含()。

A.’a’B.’b’C.’c’D.’+’

3.以下程序的输出结果是()。lis=list(range(4))print(lis)

A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4

4.以下对Python文件处理的描述中,错误的是()。

A.当文件以文本方式打开时,读写按照字节流方式

B.Python能够以文本和二进制两种方式处理文件

C.Python通过解释器内置的open()函数打开一个文件

D.文件使用结束后可以用close()方法关闭,释放文件的使用授权

5.列表变量Is共包含10个元素,Is索引的取值范围是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

6.以下python数据类型中不支持索引访问的是()

A.字符串B.列表C.元组D.集合

7.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

8.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

9.S=’1234567890’,以下表示’1234’的选项是()。

A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]

10.下列叙述中正确的是()。A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

11.不属于Python开发用户界面的第三方库的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

12.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

13.如果定义班级的关系如下:班级(班级号,总人数,所属学院,班级学生)则使它不满足第一范式的属性是()。

A.班级号B.班级学生C.总人数D.所属学院

14.在Python语言中,可以作为源文件后缀名的是()。

A.pdfB.docxC.pngD.py

15.从键盘输入数字10,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn*nexcept: print(”程序执行错误")

A.100B.10C.程序执行错误D.程序没有任何输出

16.下列哪个语句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

17.以下不能创建一个字典的语句是()。

A.dic={}

B.dic={l:5}

C.dic={(1,2):"use"}

D.dic={[1,2]:"use"|

18.以下关于Python文件打开模式的描述中,错误的是()。

A.只读模式rB.覆盖写模式wC.追加写模式aD.创建写模式n

19.以下程序的输出结果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

20.以下程序的输出结果是()。f=lambdax:5f(3)

A.3B.5C.35D.35

21.以下代码的输出结果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

22.执行以下代码的结果是()A.1B.2C.5D.8

23.软件设计中划分模块的一个准则是()。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合

24.以下操作中对象t=(1,3.7,5+2j,'test'),哪个是正确的()

A.t.remove(0)B.t.count()C.t.sortD.list(t)

25.以下程序执行后,book.txt文件的内容是()。fo=open(“book.txt”,“w”)ls=[‘book’,‘23’,‘201009’,‘20’]fo.write(str(ls))fo.close()

A.[‘book’,‘23’,‘201009’,‘20’]

B.book,23,201009,20

C.[book,23,201009,20]

D.book2320100920

26.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

27.下面关于Python中的变量描述错误的是()。

A.全局变量和局部变量两者的本质区别就是在于作用域

B.全局变量在函数内部和函数外部都可以访问使用

C.局部变量也可以在函数外部使用

D.在函数内部要对全局变量进行修改,需要加上global声明

28.以下代码的输出结果是()。d={”大海”:”蓝色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黄色”))

A.黑色黑色B.黑色灰色C.黑色黄色D.黑色蓝色

29.在读写文件之前,需要打开文件使用的函数是()。

A.readB.fopenC.openD.CFile

30.在Python中,读入CSV文件保存的二维数据,按特定分隔符抽取信息,最可能用到的函数是()。

A.read()B.join()C.replace()D.split()

二、判断题(10题)31.Python字符串方法replace()对字符串进行原地修改。

A.是B.否

32.Python3.x和Python2.x唯一的区别就是:print在Python2.x中是输出语句,而在Python3.x中是输出函数。

A.是B.否

33.在Python中可以为自定义类的对象动态增加新成员。

A.是B.否

34.标准库os的rename()方法可以实现文件移动操作。

A.是B.否

35.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

36.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。

A.是B.否

37.Python关键字不可以作为变量名。

A.是B.否

38.Python3.x完全兼容Python2.x。

A.是B.否

39.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。

A.是B.否

40.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。

A.是B.否

三、填空题(10题)41.表达式'C:\\Windows\\notepad.exe'.startswith('C:')的值为_________。

42.表达式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值为________________。

43.已知x为非空列表,那么表达式x.sort()==sorted(x)的值为__________。

44.表达式chr(ord('a')^32)的值为___________。

45.字典对象的_____________方法返回字典中的“键-值对”列表。

46.语句x=(3)执行后x的值为________________。

47.Python语句list(range(1,10,3))执行结果为___________________。

48.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。

49.正则表达式元字符________用来表示该符号前面的字符或子模式1次或多次出现。

50.表达式chr(ord('D')+2)的值为__________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。根据斐波那契数列的定义,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),输出不大于50的序列元素。例如:屏幕输出实例为0,1,1,2,3,…试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

参考答案

1.D

2.CPython中open()函数提供了7种基本的文件打开模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。

3.B用方括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择8选项。

4.A文件包括文本文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开一操作一关闭”,B项正确。采用文本方式读人文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法:<变量名>=open(<文件路径及文件名>,<打开模式>),C项正确。文件使用结束后要用close()方法关闭,释放文件的使用授权,语法:<变量名>.close(),D项正确。

5.D列表使用方括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。

6.D

7.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。

8.B定义一个变量a=0,for循环遍历[1,5)区问的数,计算该区间的累加和,最后将结果输出。

9.D对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。

10.B线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

11.CPyQt(QT开发库)、PyGObject及PyGTK(GTK\n+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。

12.C

13.B对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式模式。题目中班级关系的“班级学生”属性,还可以再分,如学号、姓名、性别、出生日期等,因此班级关系不满足第一范式。本题选择B选项。

14.DPython源文件的后缀名为py。

15.DPython使用保留字try和except

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论