宁夏回族自治区银川市全国计算机等级考试Python语言程序设计_第1页
宁夏回族自治区银川市全国计算机等级考试Python语言程序设计_第2页
宁夏回族自治区银川市全国计算机等级考试Python语言程序设计_第3页
宁夏回族自治区银川市全国计算机等级考试Python语言程序设计_第4页
宁夏回族自治区银川市全国计算机等级考试Python语言程序设计_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

宁夏回族自治区银川市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下选项中不是Python文件目录操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

2.下面关于Python中继承的说法错误的是()。

A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值

B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来

C.函数super()只需要一个实参,即子类名

D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名

3.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

4.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

5.假设city.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’]

B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹’]

C.[’巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]

D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’]

6.下面代码的输出结果是()。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"

7.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

8.以下程序的输出结果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)

A.True[‘123’]‘python’

B.False['0']‘1’

C.True[‘123’,‘0’]‘1’

D.False[‘123’,‘0’]‘python’

9.下面不属于Python的标准库的是()。

A.osB.sysC.SciPyD.glob

10.下面属于“对象”成分之一的是()。

A.封装B.规则C.属性D.继承

11.当用户输入2时,下面代码的输出结果是()。try:n=input(”请输入一个整数:”)defpow2(n):retumn**5pow2(n)except:print(”程序执行错误”)

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

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

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

13.以下关于组合类型的描述,正确的是()。

A.空字典可以用大括号来创建

B.可以用set创建集合,用中括号和赋值语句增加新元素

C.字典数据类型里可以用列表做键

D.字典的items()函数返回一个键值对,并用元组表述

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

A.dic={}

B.dic={l:5}

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

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

15.若I,j均为整形数值对象,以下哪个语句计算i被j除后的余数()

A.imodjB.i/jC.i%jD.i//j

16.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1

A.10B.5C.4D.死循环,不能确定

17.正则表达式中\s表示的是()

A.非空格B.空格C.非数字D.数字

18.数据库管理系统是()。

A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统

19.以下程序的输出结果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

20.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

21.下列叙述中正确的是()。

A.快速排序适用于顺序存储的线性表

B.快速排序适用于链式存储的线性表

C.链式存储的线性表不可能排序

D.堆排序适用于非线性结构

22.下列叙述中正确的是()。

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

23.以下程序的输出结果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

24.设二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。

A.BCDAB.CBDAC.ABCDD.ACDB

25.关于数据组织的维度描述正确的是()。

A.二维数据由对等关系的有序或无序数据构成

B.高维数据由关联关系数据构成

C.CSV是一维数据

D.一维数据采用线性方式存储

26.以下关于字符串的描述正确的是()。

A.字符应视为长度为1或2的字符串

B.字符串的字符可进行数学运算,但进行数学运算的字符必须为数字

C.在三引号字符串中可包含换行、回车等特殊的字符

D.字符串可以进行切片并赋值

27.用户自定义类时,如果想让该类实例对象被print调用时返回类的特定信息,就必须实现Python魔术方法中的()A.initB.strC.repD.cmp

28.以下关于Python语言的描述中,正确的是()。

A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,抛出异常

29.以下关于文件的描述中,错误的是()。

A.文件是存储在外存上的一组数据序列,可以包含任何数据内容

B.可以使用open()打开文件,用Close()关闭文件

C.使用read()可以从文件中读入全部内容

D.使用readlines()可以从文件中读入一行内容

30.下列关于Python的描述正确的是()。

A.代码的缩进错误导致的是逻辑错误

B.跳跃结构是Python的流程结构之一

C.Python支持的数据类型包括char、int及float等

D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用

二、判断题(10题)31.当作为条件表达式时,[]与None等价。

A.是B.否

32.函数中的return语句一定能够得到执行。

A.是B.否

33.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。

A.是B.否

34.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。

A.是B.否

35.Python元组支持双向索引。

A.是B.否

36.Python中一切内容都可以称为对象。

A.是B.否

37.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。

A.是B.否

38.假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。

A.是B.否

39.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否

40.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。A.是B.否

三、填空题(10题)41.已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为___________。

42.表达式'aaasdf'.rstrip('af')的值为_______________。

43.表达式set([1,2,2,3])=={1,2,3}的值为____________。

44.Python关键字elif表示__________和___________两个单词的缩写。

45.表达式int('123',16)的值为_________。

46.运算符%__________(可以/不可以)对浮点数进行求余数操作。

47.表达式8**(1/3)的值为__________。

48.在IDLE交互模式中浏览上一条语句的快捷键是__________。

49.已知x为非空列表,那么执行语句y=x[:]之后,id(x[0])==id(y[0])的值为__________。

50.已知x=[3,5,7],那么执行语句x[len(x):]=[1,2]之后,x的值为______________。

四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY301-1.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。李白,字太白,号青莲居士,又号“谪仙人”,是唐代伟大的浪漫主义诗人,被后世誉为“诗仙”。考生文件夹下有一个“关山月.txt”文件,内容如下。明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人还。戍客望边邑,思归多苦颜。高楼当此夜,叹息未应闲。问题1:这是一段由标点符号分隔的文本,请编写程序,以“。”句号为分隔,将这段文本转换为诗词风格,输出到文件“关山月-诗歌.txt”中。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月.txt","r")…fi.close()fo.close()问题2:把问题1生成的“关山月-诗歌.txt”文件,以每行为单位,保留标点符号为原顺序和位置,输出全文的反转形式。将文件保存在考生文件夹下并命名为“关山月-反转.txt”。输出的形式如下。高楼当此夜,叹息未应闲。戍客望边邑,思归多苦颜。由来征战地,不见有人还。汉下白登道,胡窥青海湾。长风几万里,吹度玉门关。明月出天山,苍茫云海间。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")…fi.close()fo.close()

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

#请在程序的处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码

n=eval(input("请输入正整数”))print("{_____}".format(n))

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

试题程序:#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

参考答案

1.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。

2.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。

3.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。本题选择D选项。

4.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。

5.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(”,”)方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\n白俄罗斯’作为一个列表元素出现,所以ls=[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’],最后输出列表。本题选A选项。

6.Bappend()是向列表元素的结尾增加元素。本题选择B选项。

7.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。

8.Dall(x)函数,当组合类型变量x中所有元素为真时返回True,否则返回False。元素除了0、None、False外都算True。所以a的值为False;b中split()是字符串分隔方法,返回分隔后的值应为[‘123’,‘0’];c中ascii()的参数是字符串‘python’,所以返回‘python’。本题选择D选项。

9.CSciPy是Python数据分析方向的第三方库。本题选择C选项。

10.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选择C选项。

11.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=’2’,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选D选项。

12.D

13.A集合中可以使用add()方法增加新元素,不能使用中括号来添加,B项错误;字典数据类型必须用不可变的元素做键,而列表是可变的,不能做键,C项错误;字典的items()函数返回的是所有的键值对,D项错误。故正确答案为A项。

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

15.C

16.Dwhile循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。

17.B

18.B数据库管理系统是管理数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护、数据服务等。它是一种在操作系统支持下的系统软件。本题选择B选项。

19.Drandint(a,b)产生一个[a,b]的整数,因此random.randint(0,2)的返回值可能为0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3个可能的值s+=2,s+=3,s+=4,也就是12、13、14。本题选择D选项。

20.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。

21.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。

22.A解析:顺序存储结构就是用一组地址连续的存储单元依次存储该线性表中的各个元素,链式存储结构中各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致,所以选项A是正确的。两者都可以存储线性的、有序的逻辑结构,所以选项B、C不正确。顺序结构使用的是连续物理空间,链式结构可以使用零散的物理空间存储,链式结构更灵活,不存在谁节约空间的说法,所以选项D不正确。

23.D程序先调用函数modi(),函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,他们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内img1不是同一个变量,仍输出[12,34,56,78]。故正确答案为D项。

24.C由于后序序列最后遍历根结点,故可确定该二叉树的根结点为A。根据前序序列首先访问根结点A,可排除A、B两项。由中序序列为BDCA,可确定该二叉树只有左子树,没有右子数,再由后序序列为DCBA,可确定左子树的根结点为B。前序序列访问完该树的根结点A后,再访问左子树的根结点B,故答案为C项。

25.D二维数据由关联关系的数据构成,因此A项错误;高维数据由键值对类型的数据构成,因此B项错误;CSV是一种通用的、相对简单的文件格式,不仅可以保存一维数据,还可以保存二维数据,因此C项错误。

26.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串,则需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。本题选择C选项。

27.B

28.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

29.D文件是存储在外存上的一组数据序列,可以包含任何数据内容。A选项正确。可以使用open()打开文件,close()关闭文件,B选项正确。在Python中,文件的读取方法(f代表文件变量)如下。f.read():从文件中读人全部内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行内容为元素形成一个列表。f.seek()改变当前文件操作指针的位置。C选项正确。本题选择D选项。

30.APython包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。

31.Y

32.N

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.Npython代码支持window和Linux下跨平台

40.Y

41.True

42.'aaasd'

43.True

44.else、if

45.291

46.可以

47.2

48.Alt+P

49.True

50.[3,5,7,1,2]

51.(1)fi=open("关山月.txt”,"r")fi=open("关山月-诗歌.txt","w")Txt=fi.read()Is=txt.split(“。”)Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴题目给出的文件内容是一段文本,要把文本改为诗词风格,即以全角句号分隔,可使用字符串的split()方法,该方法返回的是一个列表;列表的每个元素都是一行诗句,使用join()方法把列表的每一个元素写入“关山月_诗歌.txt”文件中,连接符为全角句号和换行符;操作完成之后将打开的文件用close()方法关闭,避免内容的丢失。(2)把“问题1”生成的诗词风格的文件按照每行为单位将其逆序输出,须使用列表的reveree()方法,即需要把文件的内容转换为列表类型,readlines()方法从文件中读入所有行的内容,以每行为元素形成一个列表,然后调用reverse()方法反转,将反转后的内容写入“关山月-反转.txt”文件中。操作完成之后将打开的文件用close()方法关闭,避免内容的丢失。

52.n=eval(input(“请输入正整数:”))print(”{0:@>30,}”.format(n))该题目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的语法格式为<模板字符串>.format(\r\n<逗号分隔的参数>)。题目的输出格式为右对齐、30个字符、以@填充、千位分隔符,横线处应填入0:@>30,或:@>30,。

53.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于从字符串str中去掉其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符都会被去掉,当不填写chars的时候,默认是空白符(如换行符、空格符等)。因此划线的空格处应填word.\r\nstrip()。宁夏回族自治区银川市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下选项中不是Python文件目录操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

2.下面关于Python中继承的说法错误的是()。

A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值

B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来

C.函数super()只需要一个实参,即子类名

D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名

3.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

4.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

5.假设city.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’]

B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹’]

C.[’巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]

D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’]

6.下面代码的输出结果是()。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"

7.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

8.以下程序的输出结果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)

A.True[‘123’]‘python’

B.False['0']‘1’

C.True[‘123’,‘0’]‘1’

D.False[‘123’,‘0’]‘python’

9.下面不属于Python的标准库的是()。

A.osB.sysC.SciPyD.glob

10.下面属于“对象”成分之一的是()。

A.封装B.规则C.属性D.继承

11.当用户输入2时,下面代码的输出结果是()。try:n=input(”请输入一个整数:”)defpow2(n):retumn**5pow2(n)except:print(”程序执行错误”)

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

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

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

13.以下关于组合类型的描述,正确的是()。

A.空字典可以用大括号来创建

B.可以用set创建集合,用中括号和赋值语句增加新元素

C.字典数据类型里可以用列表做键

D.字典的items()函数返回一个键值对,并用元组表述

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

A.dic={}

B.dic={l:5}

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

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

15.若I,j均为整形数值对象,以下哪个语句计算i被j除后的余数()

A.imodjB.i/jC.i%jD.i//j

16.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1

A.10B.5C.4D.死循环,不能确定

17.正则表达式中\s表示的是()

A.非空格B.空格C.非数字D.数字

18.数据库管理系统是()。

A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统

19.以下程序的输出结果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

20.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

21.下列叙述中正确的是()。

A.快速排序适用于顺序存储的线性表

B.快速排序适用于链式存储的线性表

C.链式存储的线性表不可能排序

D.堆排序适用于非线性结构

22.下列叙述中正确的是()。

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

23.以下程序的输出结果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

24.设二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。

A.BCDAB.CBDAC.ABCDD.ACDB

25.关于数据组织的维度描述正确的是()。

A.二维数据由对等关系的有序或无序数据构成

B.高维数据由关联关系数据构成

C.CSV是一维数据

D.一维数据采用线性方式存储

26.以下关于字符串的描述正确的是()。

A.字符应视为长度为1或2的字符串

B.字符串的字符可进行数学运算,但进行数学运算的字符必须为数字

C.在三引号字符串中可包含换行、回车等特殊的字符

D.字符串可以进行切片并赋值

27.用户自定义类时,如果想让该类实例对象被print调用时返回类的特定信息,就必须实现Python魔术方法中的()A.initB.strC.repD.cmp

28.以下关于Python语言的描述中,正确的是()。

A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,抛出异常

29.以下关于文件的描述中,错误的是()。

A.文件是存储在外存上的一组数据序列,可以包含任何数据内容

B.可以使用open()打开文件,用Close()关闭文件

C.使用read()可以从文件中读入全部内容

D.使用readlines()可以从文件中读入一行内容

30.下列关于Python的描述正确的是()。

A.代码的缩进错误导致的是逻辑错误

B.跳跃结构是Python的流程结构之一

C.Python支持的数据类型包括char、int及float等

D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用

二、判断题(10题)31.当作为条件表达式时,[]与None等价。

A.是B.否

32.函数中的return语句一定能够得到执行。

A.是B.否

33.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。

A.是B.否

34.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。

A.是B.否

35.Python元组支持双向索引。

A.是B.否

36.Python中一切内容都可以称为对象。

A.是B.否

37.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。

A.是B.否

38.假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。

A.是B.否

39.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否

40.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。A.是B.否

三、填空题(10题)41.已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为___________。

42.表达式'aaasdf'.rstrip('af')的值为_______________。

43.表达式set([1,2,2,3])=={1,2,3}的值为____________。

44.Python关键字elif表示__________和___________两个单词的缩写。

45.表达式int('123',16)的值为_________。

46.运算符%__________(可以/不可以)对浮点数进行求余数操作。

47.表达式8**(1/3)的值为__________。

48.在IDLE交互模式中浏览上一条语句的快捷键是__________。

49.已知x为非空列表,那么执行语句y=x[:]之后,id(x[0])==id(y[0])的值为__________。

50.已知x=[3,5,7],那么执行语句x[len(x):]=[1,2]之后,x的值为______________。

四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY301-1.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。李白,字太白,号青莲居士,又号“谪仙人”,是唐代伟大的浪漫主义诗人,被后世誉为“诗仙”。考生文件夹下有一个“关山月.txt”文件,内容如下。明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人还。戍客望边邑,思归多苦颜。高楼当此夜,叹息未应闲。问题1:这是一段由标点符号分隔的文本,请编写程序,以“。”句号为分隔,将这段文本转换为诗词风格,输出到文件“关山月-诗歌.txt”中。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月.txt","r")…fi.close()fo.close()问题2:把问题1生成的“关山月-诗歌.txt”文件,以每行为单位,保留标点符号为原顺序和位置,输出全文的反转形式。将文件保存在考生文件夹下并命名为“关山月-反转.txt”。输出的形式如下。高楼当此夜,叹息未应闲。戍客望边邑,思归多苦颜。由来征战地,不见有人还。汉下白登道,胡窥青海湾。长风几万里,吹度玉门关。明月出天山,苍茫云海间。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")…fi.close()fo.close()

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

#请在程序的处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码

n=eval(input("请输入正整数”))print("{_____}".format(n))

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

试题程序:#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

参考答案

1.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。

2.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。

3.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。本题选择D选项。

4.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。

5.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(”,”)方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\n白俄罗斯’作为一个列表元素出现,所以ls=[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’],最后输出列表。本题选A选项。

6.Bappend()是向列表元素的结尾增加元素。本题选择B选项。

7.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。

8.Dall(x)函数,当组合类型变量x中所有元素为真时返回True,否则返回False。元素除了0、None、False外都算True。所以a的值为False;b中split()是字符串分隔方法,返回分隔后的值应为[‘123’,‘0’];c中ascii()的参数是字符串‘python’,所以返回‘python’。本题选择D选项。

9.CSciPy是Python数据分析方向的第三方库。本题选择C选项。

10.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选择C选项。

11.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=’2’,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选D选项。

12.D

13.A集合中可以使用add()方法增加新元素,不能使用中括号来添加,B项错误;字典数据类型必须用不可变的元素做键,而列表是可变的,不能做键,C项错误;字典的items()函数返回的是所有的键值对,D项错误。故正确答案为A项。

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

15.C

16.Dwhile循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。

17.B

18.B数据库管理系统是管理数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护、数据服务等。它是一种在操作系统支持下的系统软件。本题选择B选项。

19.Drandint(a,b)产生一个[a,b]的整数,因此random.randint(0,2)的返回值可能为0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3个可能的值s+=2,s+=3,s+=4,也就是12、13、14。本题选择D选项。

20.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。

21.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。

22.A解析:顺序存储结构就是用一组地址连续的存储单元依次存储该线性表中的各个元素,链式存储结构中各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致,所以选项A是正确的。两者都可以存储线性的、有序的逻辑结构,所以选项B、C不正确。顺序结构使用的是连续物理空间,链式结构可以使用零散的物理空间存储,链式结构更灵活,不存在谁节约空间的说法,所以选项D不正确。

23.D程序先调用函数modi(),函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,他们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内img1不是同一个变量,仍输出[12,34,56,78]。故正确答案为D项。

24.C由于后序序列最后遍历根结点,故可确定该二叉树的根结点为A。根据前序序列首先访问根结点A,可排除A、B两项。由中序序列为BDCA,可确定该二叉树只有左子树,没有右子数,再由后序序列为DCBA,可确定左子树的根结点为B。前序序列访问完该树的根结点A后,再访问左子树的根结点B,故答案为C项。

25.D二维数据由关联关系的数据构成,因此A项错误;高维数据由键值对类型的数据构成,因此B项错误;CSV是一种通用的、相对简单的文件格式,不仅可以保存一维数据,还可以保存二维数据,因此C项错误。

26.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串,则需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。本题选择C选项。

27.B

28.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

29.D文件是存储在外存上的一组数据序列,可以包含任何数据内容。A选项正确。可以使用open()打开文件,close()关闭文件,B选项正确。在Python中,文件的读取方法(f代表文件变量)如下。f.read():从文件中读人全部内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行内容为元素形成一个列表。f.seek()改变当前文件操作指针的位置。C选项正确。本题选择D选项。

30.APython包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。

31.Y

32.N

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.Npython代码支持window和Linux下跨平台

40.Y

41.True

42.'aaasd'

43.True

44.else、if

45.291

46.可以

47.2

48.Alt+P

49.True

50.[3,5,7,1,2]

51.(1)fi=open("关山月.txt”,"r")fi=open("关山月-诗歌.txt","w")Txt=fi.read()Is=txt.split(“。”)Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴题目给出的文件内容是一段文本,要把文本改为诗词风格,即以全角句号分隔,可使用字符串的split()方法,该方法返回的是一个列表;列表的每个元素都是一行诗句,使用join()方法把列表的每一个元素写入“关山月_诗歌.txt”文件中,连接符为全角句号和换行符;操作完成之后将打开的文件用close()方法关闭,避免内容的丢失。(2)把“问题1”生成的诗词风格的文件按照每行为单位将其逆序输出,须使用列表的reveree()方法,即需要把文件的内容转换为列表类型,readlines()方法从文件中读入所有行的内容,以每行为元素形成一个列表,然后调用reverse()方法反转,将反转后的内容写入“关山月-反转.txt”文件中。操作完成之后将打开的文件用close()方法关闭,避免内容的丢失。

52.n=eval(input(“请输入正整数:”))print(”{0:@>30,}”.format(n))该题目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的语法格式为<模板字符串>.format(\r\n<逗号分隔的参数>)。题目的输出格式为右对齐、30个字符、以@填充、千位分隔符,横线处应填入0:@>30,或:@>30,。

53.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法用于从字符串str中去掉其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符都会被去掉,当不填写chars的时候,默认是空白符(如换行符、空格符等)。因此划线的空格处应填word.\r\nstrip()。宁夏回族自治区银川市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下选项中不是Python文件目录操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

2.下面关于Python中继承的说法错误的是()。

A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值

B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来

C.函数super()只需要一个实参,即子类名

D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名

3.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

4.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

5.假设city.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’]

B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹’]

C.[’巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]

D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’]

6.下面代码的输出结果是()。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"

7.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

8.以下程序的输出结果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)

A.True[‘123’]‘python’

B.False['0']‘1’

C.True[‘123’,‘0’]‘1’

D.False[‘123’,‘0’]‘python’

9.下面不属于Python的标准库的是()。

A.osB.sysC.SciPyD.glob

10.下面属于“对象”成分之一的是()。

A.封装B.规则C.属性D.继承

11.当用户输入2时,下面代码的输出结果是()。try:n=input(”请输入一个整数:”)defpow2(n):retumn**5pow2(n)except:print(”程序执行错误”)

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

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

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

13.以下关于组合类型的描述,正确的是()。

A.空字典可以用大括号来创建

B.可以用set创建集合,用中括号和赋值语句增加新元素

C.字典数据类型里可以用列表做键

D.字典的items()函数返回一个键值对,并用元组表述

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

A.dic={}

B.dic={l:5}

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

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

15.若I,j均为整形数值对象,以下哪个语句计算i被j除后的余数()

A.imodjB.i/jC.i%jD.i//j

16.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1

A.10B.5C.4D.死循环,不能确定

17.正则表达式中\s表示的是()

A.非空格B.空格C.非数字D.数字

18.数据库管理系统是()。

A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统

19.以下程序的输出结果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

20.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

21.下列叙述中正确的是()。

A.快速排序适用于顺序存储的线性表

B.快速排序适用于链式存储的线性表

C.链式存储的线性表不可能排序

D.堆排序适用于非线性结构

22.下列叙述中正确的是()。

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

23.以下程序的输出结果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

24.设二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。

A.BCDAB.CBDAC.ABCDD.ACDB

25.关于数据组织的维度描述正确的是()。

A.二维数据由对等关系的有序或无序数据构成

B.高维数据由关联关系数据构成

C.CSV是一维数据

D.一维数据采用线性方式存储

26.以下关于字符串的描述正确的是()。

A.字符应视为长度为1或2的字符串

B.字符串的字符可进行数学运算,但进行数学运算的字符必须为数字

C.在三引号字符串中可包含换行、回车等特殊的字符

D.字符串可以进行切片并赋值

27.用户自定义类时,如果想让该类实例对象被print调用时返回类的特定信息,就必须实现Python魔术方法中的()A.initB.strC.repD.cmp

28.以下关于Python语言的描述中,正确的是()。

A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,抛出异常

29.以下关于文件的描述中,错误的是()。

A.文件是存储在外存上的一组数据序列,可以包含任何数据内容

B.可以使用open()打开文件,用Close()关闭文件

C.使用read()可以从文件中读入全部内容

D.使用readlines()可以从文件中读入一行内容

30.下列关于Python的描述正确的是()。

A.代码的缩进错误导致的是逻辑错误

B.跳跃结构是Python的流程结构之一

C.Python支持的数据类型包括char、int及float等

D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用

二、判断题(10题)31.当作为条件表达式时,[]与None等价。

A.是B.否

32.函数中的return语句一定能够得到执行。

A.是B.否

33.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。

A.是B.否

34.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。

A.是B.否

35.Python元组支持双向索引。

A.是B.否

36.Python中一切内容都可以称为对象。

A.是B.否

37.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。

A.是B.否

38.假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。

A.是B.否

39.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否

40.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。A.是B.否

三、填空题(10题)41.已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为___________。

42.表达式'aaasdf'.rstrip('af')的值为_______________。

43.表达式set([1,2,2,3])=={1,2,3}的值为____________。

44.Python关键字elif表示__________和___________两个单词的缩写。

45.表达式int('123',16)的值为_________。

46.运算符%__________(可以/不可以)对浮点数进行求余数操作。

47.表达式8**(1/3)的值为__________。

48.在IDLE交互模式中浏览上一条语句的快捷键是__________。

49.已知x为非空列表,那么执行语句y=x[:]之后,id(x[0])==id(y[0])的值为__________。

50.已知x=[3,5,7],那么执行语句x[len(x):]=[1,2]之后,x的值为______________。

四、操作题(3题)51.考生文件夹下存在两个Python源文件“PY301-1.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。李白,字太白,号青莲居士,又号“谪仙人”,是唐代伟大的浪漫主义诗人,被后世誉为“诗仙”。考生文件夹下有一个“关山月.txt”文件,内容如下。明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人还。戍客望边邑,思归多苦颜。高楼当此夜,叹息未应闲。问题1:这是一段由标点符号分隔的文本,请编写程序,以“。”句号为分隔,将这段文本转换为诗词风格,输出到文件“关山月-诗歌.txt”中。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月.txt","r")…fi.close()fo.close()问题2:把问题1生成的“关山月-诗歌.txt”文件,以每行为单位,保留标点符号为原顺序和位置,输出全文的反转形式。将文件保存在考生文件夹下并命名为“关山月-反转.txt”。输出的形式如下。高楼当此夜,叹息未应闲。戍客望边邑,思归多苦颜。由来征战地,不见有人还。汉下白登道,胡窥青海湾。长风几万里,吹度玉门关。明月出天山,苍茫云海间。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")…fi.close()fo.close()

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

#请在程序的处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码

n=eval(input("请输入正整数”))print("{_____}".format(n))

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

试题程序:#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

参考答案

1.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。

2.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。

3.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。本题选择D选项。

4.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。

5.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(”,”)方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\n白俄罗斯’作为一个列表元素出现,所以ls=[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’],最后输出列表。本题选A选项。

6.Bappend()是向列表元素的结尾增加元素。本题选择B选项。

7.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。

8.Dall(x)函数,当组合类型变量x中所有元素为真时返回True,否则返回False。元素除了0、None、False外都算True。所以a的值为False;b中split()是字符串分隔方法,返回分隔后的值应为[‘123’,‘0’];c中ascii()的参数是字符串‘python’,所以返回‘python’。本题选择D选项。

9.CSciPy是Python数据分析方向的第三方库。本题选择C选项。

10.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选择C选项。

11.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=’2’,这是字符2,

温馨提示

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

评论

0/150

提交评论