![吉林省通化市全国计算机等级考试Python语言程序设计_第1页](http://file4.renrendoc.com/view/0835677b20c82082d2b9f40c6fbc5058/0835677b20c82082d2b9f40c6fbc50581.gif)
![吉林省通化市全国计算机等级考试Python语言程序设计_第2页](http://file4.renrendoc.com/view/0835677b20c82082d2b9f40c6fbc5058/0835677b20c82082d2b9f40c6fbc50582.gif)
![吉林省通化市全国计算机等级考试Python语言程序设计_第3页](http://file4.renrendoc.com/view/0835677b20c82082d2b9f40c6fbc5058/0835677b20c82082d2b9f40c6fbc50583.gif)
![吉林省通化市全国计算机等级考试Python语言程序设计_第4页](http://file4.renrendoc.com/view/0835677b20c82082d2b9f40c6fbc5058/0835677b20c82082d2b9f40c6fbc50584.gif)
![吉林省通化市全国计算机等级考试Python语言程序设计_第5页](http://file4.renrendoc.com/view/0835677b20c82082d2b9f40c6fbc5058/0835677b20c82082d2b9f40c6fbc50585.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吉林省通化市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.字符串tstr=’television’,显示结果为vi的选项是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
2.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown
3.以下关于文件读/写的描述中,错误的是()。
A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存
B.以写模式打开的文件无法进行读操作
C.文件对象的seek()方法用来返回文件指针的当前位置
D.文件对象的readline()方法用来读取一行字符串
4.关于数据组织的维度描述正确的是()。
A.二维数据由对等关系的有序或无序数据构成
B.高维数据由关联关系数据构成
C.CSV是一维数据
D.—维数据采用线性方式存储
5.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精
6.对于序列s,以下选项对min(s)描述正确的是()。
A.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型
B.一定能够返回序列s中的最小元素
C.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型
D.可以返回序列s中的最小元素,但要求s中元素可比较
7.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print("您好!”+famlyName+”奶奶”)elifage>40:print(“您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(“您好!”+”小”+famlyname)Hello(age=43,famlyName="赵")
A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错
8.定义在类中的方法之外的变量是()
A.实例变量B.类变量C.公有变量D.私有变量
9.表格类型数据的组织维度最可能是()。
A.多维数据B.一维数据C.二维数据D.高维数据
10.以下关于程序设计语言的描述,错误的选项是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
11.以下选项中不是Python文件读/写操作方法的是()。
A.write()B.writelines()C.readtext()D.read()
12.属于Python读取文件中一行内容的操作是()。
A.readtext()B.readline()C.readall()D.read()
13.以下程序的输出结果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
14.—个类继承另一个类,那么被继承的这个类被称为()。
A.超类B.子类C.类D.继承类
15.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
16.现在假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,哪一种方法是错误的?()
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
17.以下构成Python循环结构的语句中,正确的是()。
A.whileB.loopC.ifD.do-for
18.以下程序的输出结果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)
A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn
19.下列叙述中正确的是()。
A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上3种说法都不对
20.下面关于Python的说法正确的是()。
A.Python不支持面向对象程序设计
B.Python中使用的所有函数库,都是采用Python语言编写的
C.Python中的内置函数需要用关键字import来导入,而不能直接使用
D.Python中如果导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类及属性
21.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段
22.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
23.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age
A.0个B.1个C.2个D.3个
24.以下关于程序的异常处理的描述中,错误的是()。
A.except语句后面可以指定异常类型
B.异常和错误是两个相同的意思
C.带有else子句的异常处理结构,当try中的语句块正常执行结束且没有异常时执行else子句中的代码
D.异常处理机制虽然可以解决程序的一些错误,但不建议过度依赖
25.下面程序的输出结果是()。Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]ForkinIs:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子”芒果"草莓”"西瓜"”水蜜桃”
26.设二叉树中有20个叶子节点,5个度为1的节点,则该二叉树中总的节点数为()。
A.46B.45C.44D.不可能有这样的二叉树
27.以下关于Python文件打开模式的描述中,错误的是()。
A.只读模式是rB.覆盖写模式是wC.追加写模式是aD.创建写模式是n
28.以下程序的输出结果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)
A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]
B.[‘2020’,‘1903’,‘Python’,2020]
C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]
D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]
29.下面代码的输出结果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)
A.NameErrorB.(2+3j)C.2D.3j
30.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段
二、判断题(10题)31.Python3.x完全兼容Python2.x。
A.是B.否
32.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。
A.是B.否
33.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
A.是B.否
34.如果在函数中有语句return3,那么该函数一定会返回整数3。
A.是B.否
35.Python字符串方法replace()对字符串进行原地修改。
A.是B.否
36.在Python中定义函数时不需要声明函数的返回值类型。
A.是B.否
37.Python字典中的“键”不允许重复。
A.是B.否
38.函数中的return语句一定能够得到执行。
A.是B.否
39.在Python中可以使用for作为变量名。
A.是B.否
40.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
A.是B.否
三、填空题(10题)41.表达式'Helloworld'.lower()的值为_____________。
42.已知x={1:2},那么执行语句x[2]=3之后,x的值为________________。
43.已知列表x中包含超过5个以上的元素,那么表达式x==x[:5]+x[5:]的值为________。
44.表达式{1,2,3}&{3,4,5}的值为______________。
45.已知x=[1,2,3],那么执行语句x[len(x)-1:]=[4,5,6]之后,变量x的值为_________________________________。
46.表达式int('123')的值为_____________。
47.已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为________________。
48.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],item[2]))的值为____________________________________。
49.语句x=(3)执行后x的值为________________。
50.表达式{1,2,3}<{3,4,5}的值为_________。
四、操作题(3题)51.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目输入数据,请按照源文件内部说明修改代码,实现以下功能:
《卖火柴的小女孩》是丹麦童话故事作家安徒生的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。问题1:在PY301—1.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号”:”分隔,将输出结果保存在考生文件夹下,命名为"PY301—1.txt"。示例格式如下:的:83
试题程序:#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在________处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY301—1.txt”,”w”)
d={}
fo.write(”{}:{}”.format(__________))
fo.close()问题2:在PY301—2.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301—2.txt”。示例格式如下:,的一…(后略,共10个字符)
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())
ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序
问题3:在PY301一3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等符号,但不包含空格和回车。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩一频次排序.txt”。字符与频次之间采用英文冒号”:”分隔,各字符之间采用英文逗号”,”分隔,参考CSV格式,最后无逗号,文件内部示例格式如下:
着:30,那:29,火:29
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
d={}
ls=list(d.items())
ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照词频由高到低排序
52.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。从键盘输入一句话,用jieba库进行分词后,将切分的词组按照原话逆序输出到屏幕上,词组中间没有空格。示例如下。
输入:我爱老师输出:老师爱我
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
importjiebatxt=input(”请输入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____
53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
参考答案
1.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’
2.D
3.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。本题选择C选项。
4.D二维数据由关联关系的数据构成,因此A选项错误;高维数据由键值对类型的数据构成,因此B选项错误;CSV是一种通用的、相对简单的文件格式,不仅可以保存一维数据,还可以保存二维数据,因此C选项错误。本题选择D选项。
5.A结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
6.Dmin()函数返回给定参数的最小值,但是要求给定参数是可以比较的。若给定的参数不能比较,则会报错;若给定参数存在多个最小元素,min()只会返回序列中最小的一个元素。故答案为D项。
7.B将实参age=43、famlyName=\n”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断。因为40
8.B
9.C一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为C项。
10.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。
11.Cwrite():向文件写人一个字符或字节流。wrkelines():将一个元素作为字符串的列表整体写入文件。read():从文件中读入整个文件内容。本题选择C选项。
12.B在Python中,文件读取方法如下(f代表文件变量)。f.read():从文件中读入整个文件内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。本题选择B选项。
13.Cfor循环将字符串“PythonNCRE”的字符依次赋给变量S,当s==“N”时,跳出for循环,故输出为Python。本题选择C选项。
14.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。本题选择A选项。
15.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
16.BD选项用于导入模块中所有的函数从而直接调用该模块中的函数;A选项直接导入整个模块,再利用“模块名.函数名”这样的方式来运行该模块中的函数;C选项只是在导入该模块时给该模块起了一个别名,本质和A选项一样。B选项正确的写法应该是frommoduleimportfunctionasf,所以B选项错误。
17.APython中的循环结构有for语句和while语句。if是选择结构语句。本题选择A选项。
18.B在Python中对字母大小写是敏感的,’N’和’n’是不同的字符。本题中,有两层for循环,即每个字符要输出两次,直到i=’n’时,跳出循环,执行输出语句。故答案为B项。
19.D栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。本题选择D选项。
20.DA选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。本题选择D选项。
21.CE-R图转换成关系数据模型则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。本题选择C选项。
22.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。
23.D_init_()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self,name,age都是init方法的形参,所以共3个。
24.B编程语言的异常和错误是两个相似但不相同的概念。异常和错误都可能引起程序执行错误而退出,它们属于程序没有考虑到的例外情况。
25.Bfor循环遍历列表Is,依次把Is中的元素赋值给变量k,并使用函数Print()输出各元素(格式为元素间用空格符分隔)。本题选择B选项。
26.C二叉树中只存在度为0、1、2的结点,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,可知本题中度为2的结点有20-1\n=19个。故该二叉树中总的结点数为20+5+19=44个。本题选择C选项。
27.D文件的打幵模式如下。r:只读模式,如果文件不存在,返回异常FileNotFoundError。x:创建写模式,文件不存在则创建,存在则返回异常FileExistsError。w:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有n,本题选择D选项。
28.C要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等。需要注意的是,append()方法不能同时添加多个元素。本题选择C选项。
29.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。
30.CE-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
31.N
32.Y
33.Y
34.N
35.N
36.Y
37.Y
38.N
39.N
40.N
41.'helloworld'
42.{1:2,2:3}
43.True
44.{3}
45.[1,2,4,5,6]
46.123
47.[[5],[5],[5]]
48.[[2,3,1],[1,3,3]]
49.3
50.False
51.(1)fi=open("小女孩.txt","r")\r\nfo=open(”PY301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n
ifwordinexclude:\r\n
continue\r\n
else:\r\n
d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n
fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n
fo.close()\r\n
(2)fi=open("小女孩.txt","r")\r\n
fo=open(”PY301—2.txt”,”w”)\r\n
txt=fi.read()\r\n
d={}\r\n
forwordintxt;\r\n
d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n
ls=list(d.items())\r\n
ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\n
foriinrange(10);\r\n
fo.write(ls[i][0])\r\n
fi.close()\r\n
fo.close()
(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-频次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.close()(1)首先使用open()函数打开文件“小女孩.txt”,把文件的内容通过read()方法保存到变量txt中;定义一个字符串变量exclude用来存放标点符号。然后用for循环遍历txt中的每个字符(word),并使用if条件进行判断,若该字符在变量exclude中,说明该字符为标点符号,跳出该循环;否则将该字符作为字典d中的一个键,该键所对应的值置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。\r\n
ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls中的元组进行排序,用到sort()方法,参数“key=lambda.x:x[1]”中lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个元组,x只是临时起的一个名字,也可以使用任意的名字;x[1]表示以元组中第二个元素排序。sort()方法的第二参数表示是按哪种方式排序,若为“reverse=True”表示按降序排序;若该参数缺省或“reverse=False”,表示按升序排序。\r\n
排序后,列表ls中第一个元组中即为频次最高的中文字符和频次,ls[0][0]表示该字符,ls[0][1]表示其频次,将这两个元素通过“:”连接写入文件“PY301—1.txt”中。\r\n
(2)问题2和问题1的区别在于统计的字符包含标点符号,因此不需要设置字符串变量exclude和使用if条件语句进行判断;题目要求不包含回车符,因此需要使用del删除字典d中键为”\n”的元素。最后要无间隔输出前10个频次最高的字符,需要对排序好的列表ls进行for循环遍历,找到前10个元组的第一个元素,并将其直接写入到文件“PY301—2.txt”中。\r\n
(3)问题3和问题2的区别在于统计的字符中不能包含空格,因此需要使用del删除字典d中键为空格的元素。最后要将所有字符和其频次输出,需要对排序好的列表ls进行for循环遍历,遍历列表中的每个元组,并将元组中的两个元素通过“:”连接,再用逗号分隔每个字符写入到文件“小女孩一频次排序.txt”中。
52.importjiebatxt=input(”请输入一段中文文本:”)foriinls[::-1]:该题目使用jieba中文分词库对输入的字符串进行分割,然后按照原话逆序输出。jieba库是Python的第三方库,需要导入之后才可以使用。jieba库提供了\r\n3种分词模式:精确模式、全模式及搜索引擎模式。其中精确模式分词的词语拼接没有冗余,是经常使用的。精确模式对字符串进行分词操作的函数为jieba.\r\nlcut(s),该函数返回值是一个列表且列表中每一个元素都是一个中文词语。最后,把返回的列表中的内容使用切片的方法,将其逆序输出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。
53.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。吉林省通化市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.字符串tstr=’television’,显示结果为vi的选项是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
2.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown
3.以下关于文件读/写的描述中,错误的是()。
A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存
B.以写模式打开的文件无法进行读操作
C.文件对象的seek()方法用来返回文件指针的当前位置
D.文件对象的readline()方法用来读取一行字符串
4.关于数据组织的维度描述正确的是()。
A.二维数据由对等关系的有序或无序数据构成
B.高维数据由关联关系数据构成
C.CSV是一维数据
D.—维数据采用线性方式存储
5.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精
6.对于序列s,以下选项对min(s)描述正确的是()。
A.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型
B.一定能够返回序列s中的最小元素
C.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型
D.可以返回序列s中的最小元素,但要求s中元素可比较
7.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print("您好!”+famlyName+”奶奶”)elifage>40:print(“您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(“您好!”+”小”+famlyname)Hello(age=43,famlyName="赵")
A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错
8.定义在类中的方法之外的变量是()
A.实例变量B.类变量C.公有变量D.私有变量
9.表格类型数据的组织维度最可能是()。
A.多维数据B.一维数据C.二维数据D.高维数据
10.以下关于程序设计语言的描述,错误的选项是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
11.以下选项中不是Python文件读/写操作方法的是()。
A.write()B.writelines()C.readtext()D.read()
12.属于Python读取文件中一行内容的操作是()。
A.readtext()B.readline()C.readall()D.read()
13.以下程序的输出结果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
14.—个类继承另一个类,那么被继承的这个类被称为()。
A.超类B.子类C.类D.继承类
15.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
16.现在假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,哪一种方法是错误的?()
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
17.以下构成Python循环结构的语句中,正确的是()。
A.whileB.loopC.ifD.do-for
18.以下程序的输出结果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)
A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn
19.下列叙述中正确的是()。
A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上3种说法都不对
20.下面关于Python的说法正确的是()。
A.Python不支持面向对象程序设计
B.Python中使用的所有函数库,都是采用Python语言编写的
C.Python中的内置函数需要用关键字import来导入,而不能直接使用
D.Python中如果导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类及属性
21.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段
22.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
23.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age
A.0个B.1个C.2个D.3个
24.以下关于程序的异常处理的描述中,错误的是()。
A.except语句后面可以指定异常类型
B.异常和错误是两个相同的意思
C.带有else子句的异常处理结构,当try中的语句块正常执行结束且没有异常时执行else子句中的代码
D.异常处理机制虽然可以解决程序的一些错误,但不建议过度依赖
25.下面程序的输出结果是()。Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]ForkinIs:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子”芒果"草莓”"西瓜"”水蜜桃”
26.设二叉树中有20个叶子节点,5个度为1的节点,则该二叉树中总的节点数为()。
A.46B.45C.44D.不可能有这样的二叉树
27.以下关于Python文件打开模式的描述中,错误的是()。
A.只读模式是rB.覆盖写模式是wC.追加写模式是aD.创建写模式是n
28.以下程序的输出结果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)
A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]
B.[‘2020’,‘1903’,‘Python’,2020]
C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]
D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]
29.下面代码的输出结果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)
A.NameErrorB.(2+3j)C.2D.3j
30.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段
二、判断题(10题)31.Python3.x完全兼容Python2.x。
A.是B.否
32.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。
A.是B.否
33.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
A.是B.否
34.如果在函数中有语句return3,那么该函数一定会返回整数3。
A.是B.否
35.Python字符串方法replace()对字符串进行原地修改。
A.是B.否
36.在Python中定义函数时不需要声明函数的返回值类型。
A.是B.否
37.Python字典中的“键”不允许重复。
A.是B.否
38.函数中的return语句一定能够得到执行。
A.是B.否
39.在Python中可以使用for作为变量名。
A.是B.否
40.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
A.是B.否
三、填空题(10题)41.表达式'Helloworld'.lower()的值为_____________。
42.已知x={1:2},那么执行语句x[2]=3之后,x的值为________________。
43.已知列表x中包含超过5个以上的元素,那么表达式x==x[:5]+x[5:]的值为________。
44.表达式{1,2,3}&{3,4,5}的值为______________。
45.已知x=[1,2,3],那么执行语句x[len(x)-1:]=[4,5,6]之后,变量x的值为_________________________________。
46.表达式int('123')的值为_____________。
47.已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为________________。
48.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],item[2]))的值为____________________________________。
49.语句x=(3)执行后x的值为________________。
50.表达式{1,2,3}<{3,4,5}的值为_________。
四、操作题(3题)51.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目输入数据,请按照源文件内部说明修改代码,实现以下功能:
《卖火柴的小女孩》是丹麦童话故事作家安徒生的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。问题1:在PY301—1.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号”:”分隔,将输出结果保存在考生文件夹下,命名为"PY301—1.txt"。示例格式如下:的:83
试题程序:#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在________处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY301—1.txt”,”w”)
d={}
fo.write(”{}:{}”.format(__________))
fo.close()问题2:在PY301—2.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301—2.txt”。示例格式如下:,的一…(后略,共10个字符)
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())
ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序
问题3:在PY301一3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等符号,但不包含空格和回车。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩一频次排序.txt”。字符与频次之间采用英文冒号”:”分隔,各字符之间采用英文逗号”,”分隔,参考CSV格式,最后无逗号,文件内部示例格式如下:
着:30,那:29,火:29
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
d={}
ls=list(d.items())
ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照词频由高到低排序
52.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。从键盘输入一句话,用jieba库进行分词后,将切分的词组按照原话逆序输出到屏幕上,词组中间没有空格。示例如下。
输入:我爱老师输出:老师爱我
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
importjiebatxt=input(”请输入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____
53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
参考答案
1.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’
2.D
3.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。本题选择C选项。
4.D二维数据由关联关系的数据构成,因此A选项错误;高维数据由键值对类型的数据构成,因此B选项错误;CSV是一种通用的、相对简单的文件格式,不仅可以保存一维数据,还可以保存二维数据,因此C选项错误。本题选择D选项。
5.A结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
6.Dmin()函数返回给定参数的最小值,但是要求给定参数是可以比较的。若给定的参数不能比较,则会报错;若给定参数存在多个最小元素,min()只会返回序列中最小的一个元素。故答案为D项。
7.B将实参age=43、famlyName=\n”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断。因为40
8.B
9.C一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为C项。
10.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。
11.Cwrite():向文件写人一个字符或字节流。wrkelines():将一个元素作为字符串的列表整体写入文件。read():从文件中读入整个文件内容。本题选择C选项。
12.B在Python中,文件读取方法如下(f代表文件变量)。f.read():从文件中读入整个文件内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。本题选择B选项。
13.Cfor循环将字符串“PythonNCRE”的字符依次赋给变量S,当s==“N”时,跳出for循环,故输出为Python。本题选择C选项。
14.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。本题选择A选项。
15.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
16.BD选项用于导入模块中所有的函数从而直接调用该模块中的函数;A选项直接导入整个模块,再利用“模块名.函数名”这样的方式来运行该模块中的函数;C选项只是在导入该模块时给该模块起了一个别名,本质和A选项一样。B选项正确的写法应该是frommoduleimportfunctionasf,所以B选项错误。
17.APython中的循环结构有for语句和while语句。if是选择结构语句。本题选择A选项。
18.B在Python中对字母大小写是敏感的,’N’和’n’是不同的字符。本题中,有两层for循环,即每个字符要输出两次,直到i=’n’时,跳出循环,执行输出语句。故答案为B项。
19.D栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。本题选择D选项。
20.DA选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。本题选择D选项。
21.CE-R图转换成关系数据模型则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。本题选择C选项。
22.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。
23.D_init_()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self,name,age都是init方法的形参,所以共3个。
24.B编程语言的异常和错误是两个相似但不相同的概念。异常和错误都可能引起程序执行错误而退出,它们属于程序没有考虑到的例外情况。
25.Bfor循环遍历列表Is,依次把Is中的元素赋值给变量k,并使用函数Print()输出各元素(格式为元素间用空格符分隔)。本题选择B选项。
26.C二叉树中只存在度为0、1、2的结点,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,可知本题中度为2的结点有20-1\n=19个。故该二叉树中总的结点数为20+5+19=44个。本题选择C选项。
27.D文件的打幵模式如下。r:只读模式,如果文件不存在,返回异常FileNotFoundError。x:创建写模式,文件不存在则创建,存在则返回异常FileExistsError。w:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有n,本题选择D选项。
28.C要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等。需要注意的是,append()方法不能同时添加多个元素。本题选择C选项。
29.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。
30.CE-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
31.N
32.Y
33.Y
34.N
35.N
36.Y
37.Y
38.N
39.N
40.N
41.'helloworld'
42.{1:2,2:3}
43.True
44.{3}
45.[1,2,4,5,6]
46.123
47.[[5],[5],[5]]
48.[[2,3,1],[1,3,3]]
49.3
50.False
51.(1)fi=open("小女孩.txt","r")\r\nfo=open(”PY301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n
ifwordinexclude:\r\n
continue\r\n
else:\r\n
d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n
fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n
fo.close()\r\n
(2)fi=open("小女孩.txt","r")\r\n
fo=open(”PY301—2.txt”,”w”)\r\n
txt=fi.read()\r\n
d={}\r\n
forwordintxt;\r\n
d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n
ls=list(d.items())\r\n
ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\n
foriinrange(10);\r\n
fo.write(ls[i][0])\r\n
fi.close()\r\n
fo.close()
(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-频次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.close()(1)首先使用open()函数打开文件“小女孩.txt”,把文件的内容通过read()方法保存到变量txt中;定义一个字符串变量exclude用来存放标点符号。然后用for循环遍历txt中的每个字符(word),并使用if条件进行判断,若该字符在变量exclude中,说明该字符为标点符号,跳出该循环;否则将该字符作为字典d中的一个键,该键所对应的值置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。\r\n
ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls中的元组进行排序,用到sort()方法,参数“key=lambda.x:x[1]”中lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个元组,x只是临时起的一个名字,也可以使用任意的名字;x[1]表示以元组中第二个元素排序。sort()方法的第二参数表示是按哪种方式排序,若为“reverse=True”表示按降序排序;若该参数缺省或“reverse=False”,表示按升序排序。\r\n
排序后,列表ls中第一个元组中即为频次最高的中文字符和频次,ls[0][0]表示该字符,ls[0][1]表示其频次,将这两个元素通过“:”连接写入文件“PY301—1.txt”中。\r\n
(2)问题2和问题1的区别在于统计的字符包含标点符号,因此不需要设置字符串变量exclude和使用if条件语句进行判断;题目要求不包含回车符,因此需要使用del删除字典d中键为”\n”的元素。最后要无间隔输出前10个频次最高的字符,需要对排序好的列表ls进行for循环遍历,找到前10个元组的第一个元素,并将其直接写入到文件“PY301—2.txt”中。\r\n
(3)问题3和问题2的区别在于统计的字符中不能包含空格,因此需要使用del删除字典d中键为空格的元素。最后要将所有字符和其频次输出,需要对排序好的列表ls进行for循环遍历,遍历列表中的每个元组,并将元组中的两个元素通过“:”连接,再用逗号分隔每个字符写入到文件“小女孩一频次排序.txt”中。
52.importjiebatxt=input(”请输入一段中文文本:”)foriinls[::-1]:该题目使用jieba中文分词库对输入的字符串进行分割,然后按照原话逆序输出。jieba库是Python的第三方库,需要导入之后才可以使用。jieba库提供了\r\n3种分词模式:精确模式、全模式及搜索引擎模式。其中精确模式分词的词语拼接没有冗余,是经常使用的。精确模式对字符串进行分词操作的函数为jieba.\r\nlcut(s),该函数返回值是一个列表且列表中每一个元素都是一个中文词语。最后,把返回的列表中的内容使用切片的方法,将其逆序输出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。
53.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。吉林省通化市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.字符串tstr=’television’,显示结果为vi的选项是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
2.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown
3.以下关于文件读/写的描述中,错误的是()。
A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存
B.以写模式打开的文件无法进行读操作
C.文件对象的seek()方法用来返回文件指针的当前位置
D.文件对象的readline()方法用来读取一行字符串
4.关于数据组织的维度描述正确的是()。
A.二维数据由对等关系的有序或无序数据构成
B.高维数据由关联关系数据构成
C.CSV是一维数据
D.—维数据采用线性方式存储
5.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精
6.对于序列s,以下选项对min(s)描述正确的是()。
A.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型
B.一定能够返回序列s中的最小元素
C.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型
D.可以返回序列s中的最小元素,但要求s中元素可比较
7.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print("您好!”+famlyName+”奶奶”)elifage>40:print(“您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(“您好!”+”小”+famlyname)Hello(age=43,famlyName="赵")
A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错
8.定义在类中的方法之外的变量是()
A.实例变量B.类变量C.公有变量D.私有变量
9.表格类型数据的组织维度最可能是()。
A.多维数据B.一维数据C.二维数据D.高维数据
10.以下关于程序设计语言的描述,错误的选项是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
11.以下选项中不是Python文件读/写操作方法的是()。
A.write()B.writelines()C.readtext()D.read()
12.属于Python读取文件中一行内容的操作是()。
A.readtext()B.readline()C.readall()D.read()
13.以下程序的输出结果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
14.—个类继承另一个类,那么被继承的这个类被称为()。
A.超类B.子类C.类D.继承类
15.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
16.现在假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,哪一种方法是错误的?()
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
17.以下构成Python循环结构的语句中,正确的是()。
A.whileB.loopC.ifD.do-for
18.以下程序的输出结果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)
A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn
19.下列叙述中正确的是()。
A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上3种说法都不对
20.下面关于Python的说法正确的是()。
A.Python不支持面向对象程序设计
B.Python中使用的所有函数库,都是采用Python语言编写的
C.Python中的内置函数需要用关键字import来导入,而不能直接使用
D.Python中如果导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类及属性
21.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段
22.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
23.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age
A.0个B.1个C.2个D.3个
24.以下关于程序的异常处理的描述中,错误的是()。
A.except语句后面可以指定异常类型
B.异常和错误是两个相同的意思
C.带有else子句的异常处理结构,当try中的语句块正常执行结束且没有异常时执行else子句中的代码
D.异常处理机制虽然可以解决程序的一些错误,但不建议过度依赖
25.下面程序的输出结果是()。Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]ForkinIs:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子”芒果"草莓”"西瓜"”水蜜桃”
26.设二叉树中有20个叶子节点,5个度为1的节点,则该二叉树中总的节点数为()。
A.46B.45C.44D.不可能有这样的二叉树
27.以下关于Python文件打开模式的描述中,错误的是()。
A.只读模式是rB.覆盖写模式是wC.追加写模式是aD.创建写模式是n
28.以下程序的输出结果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)
A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]
B.[‘2020’,‘1903’,‘Python’,2020]
C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]
D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]
29.下面代码的输出结果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)
A.NameErrorB.(2+3j)C.2D.3j
30.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段
二、判断题(10题)31.Python3.x完全兼容Python2.x。
A.是B.否
32.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。
A.是B.否
33.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
A.是B.否
34.如果在函数中有语句return3,那么该函数一定会返回整数3。
A.是B.否
35.Python字符串方法replace()对字符串进行原地修改。
A.是B.否
36.在Python中定义函数时不需要声明函数的返回值类型。
A.是B.否
37.Python字典中的“键”不允许重复。
A.是B.否
38.函数中的return语句一定能够得到执行。
A.是B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年河北省唐山市高一上学期期中考试历史试卷
- 2025年债务纠纷导致离婚协议书策划模板
- 2025年企业暂时性停止劳动合同样本
- 2025年策划复婚关系解除协议书样本
- 2025年涤纶短纤项目申请报告模稿
- 2025年农产品加工与合作协议书
- 2025年水苏糖项目立项申请报告模板
- 建筑工地外部协作单位安全合作协议书
- 2025年信息技术服务合同续签
- 2025年住宅区物品存放室租赁合同范文
- 家庭燃气和煤气防火安全
- 第十一章《功和机械能》达标测试卷(含答案)2024-2025学年度人教版物理八年级下册
- 初三物理常识试卷单选题100道及答案
- 办公用品价格清单
- 公司银行贷款申请书范文
- DB3713T 340-2024 实景三维数据接口及服务发布技术规范
- 机械设计制造及其自动化专业知识
- 八年级生物开学摸底考(长沙专用)(考试版)
- 传染病监测预警与指挥信息平台升级建设方案
- (工作规范)公路预防性养护工作手册
- 期末测试卷(二)(试题 )2024-2025学年二年级上册数学人教版
评论
0/150
提交评论