版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山西省吕梁市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下程序的输出结果是()。foriinreversed(range(7,4,-1)): print(i,end=“”)
A.7654B.765C.567D.4567
2.以下哪个选项是正确的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)
3.正则表达式中的特殊字符,匹配字母,数字,下划线()
A.\dB.\DC.\wD.\s
4.需求分析的主要任务是()。
A.确定软件系统的功能B.确定软件开发方法C.确定软件开发工具D.确定软件开发人员
5.文件exam,txt与以下代码在同一目录下,其内容是一段文本:bigBen。以下代码的输出结果是()。f=open("exam,txt")print(f)f.close()
A.bigBenB.exam,txtC.<_io.TextIOWrapper...>D.exam
6.下面代码的输出结果是()。deffun(x):returnx**2+6fun(8)
A.14B.16C.无输出D.70
7.结构化程序的3种基本控制结构是()。
A.递归、堆栈及队列B.过程、子程序及函数C.顺序、选择及重复D.调用、返回及转移
8.以下选项中Python不支持的数据类型是()。A.intB.charC.floatD.list
9.以下程序的输出结果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+'love'+t[:9]print(s)A.Ilovethe
B.IloveWorld
C.IlovetheWorld
D.IlovetheWorl
10.字符串tstr=’television’,显示结果为vi的选项是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
11.设栈与队列初始状态为空。首先A、B、C、D、E依次人栈,再F、G、H、I、J依次人队;然后依次出找至栈空,再依次出队至队空。则输出序列为()。
A.F,G,H,I,J,A,B,C,D,E
B.F,G,H,I,J,E,D,C,B,A
C.E,D,C,B,A,J,I,H,G,F
D.E,D,C,B,A,F,G,H,I,J
12.以下关于Python分支结构的描述中,错误的是()。
A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
B.if-else结构是可以嵌套的
C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
13.下列关于Python程序格式的描述中,错误的是()。
A.缩进表达了所属关系和代码块的所属范围
B.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行
C.进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了
D.文档注释的开始和结尾使用三重单引号“’’’”或三重双引号“””””
14.以下代码的输出结果是()。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.函数调用出错
15.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)
A.
B.
C.
D.
16.以下关于Python函数的描述中,正确的是()。
A.函数eval()可以用于数值表达式求值,例如eval(”2*3+1”)
B.Python中,def和return是函数必须使用的保留字
C.Python函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用
D.一个函数中只允许有一条return语句
17.以下的描述中,不属于Python控制结构的是()。
A.分支结构B.程序异常C.跳转结构D.顺序结构
18.以下关于Python的复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python可以使用z.real和a.imag分另|]获取它的实部和虚部
D.复数类型与数学中复数的概念一致
19.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))
A.20B.5555C.5D.9
20.树的度为3,共有29个结点,但没有度为1和2的结点。则该树中叶子结点数为()。
A.OB.9C.18D.不可能有这样的树
21.以下关于程序设计语言的描述,错误的选项是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
22.以下程序的输出结果是()。ls=[[1,2,3],‘python’[[4,5,‘ABC’],6],[7,8]]print(ls[2][1])
A.‘ABC’B.pC.4D.6
23.以下程序的输出结果是()。Is=[‘book’,666,[2018,‘python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.结果错误
24.在Python中,进行写文件操作时定位到某个位置所用到的方法是()。
A.write()B.writeall()C.seek()D.writetext()
25.下面代码的输出结果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)
A.555B.566C.666D.111111
26.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
27.关于以下代码的描述中,正确的是()。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
28.下面代码的输出结果是()。>>>s=(3,)>>>type(s)
A.<class'diet'>
B.<class'tuple’>
C.<class'list'>
D.<class'set’>
29.以下不属于Python控制结构的是()。
A.顺序结构B.循环结构C.分支结构D.数据结构
30.下列关于Python缩进的描述中,错误的是()。
A.Python语言中采用严格的“缩进”来表明程序格式不可嵌套
B.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
C.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系
二、判断题(10题)31.元组可以作为字典的“键”。
A.是B.否
32.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。
A.是B.否
33.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否
34.Python代码可以内嵌在asp文件中。
A.是B.否
35.Python字典中的“值”不允许重复。
A.是B.否
36.集合可以作为字典的键。
A.是B.否
37.在Python中可以使用for作为变量名。
A.是B.否
38.在Python中可以使用id作为变量名,但是不建议这样做。
A.是B.否
39.3+4j是合法Python数字类型。
A.是B.否
40.无法删除集合中指定位置的元素,只能删除特定值的元素。
A.是B.否
三、填空题(10题)41.表达式'a'+'b'的值为_____________。
42.表达式not3的值为________________。
43.表达式3or5的值为________。
44.字典中多个元素之间使用____________分隔开,每个元素的“键”与“值”之间使用________分隔开。
45.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。
46.表达式'abcabcabc'.rindex('abc')的值为____________。
47.表达式'Helloworld!'.count('l')的值为___________。
48.表达式len([iforiinrange(10)])的值为__________。
49.表达式{1,2,3}=={1,3,2}的值为___________。
50.Python使用_________________关键字来定义类。
四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用jieba库,把题目给出的文本进行分词,并将分词后的结果输出。试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码_____(1)_____s="一件事情没有做过,就没有资格对此事发表看法"Is=_____(2)____print(Is)
52.考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也差不多大,作为现实世界中的一个类生物,我们将在这里为它们编写属于它们各自的类。
问题1:在PY301一1.py文件中修改代码,代码中编写了一个马(Home)的类,在这个类中马有三个属性,分别是年龄(age)、品种(category)和性别(gender)。在每创建一个马的对象时,我们需要为其指定它的年龄、品种和性别。该类中还编写一个get_deseriptive()方法,能够打印出马的这三个属性。每一匹马都有自己的最快速度,所以类中有一个speed()方法,可以打印出马的最快速度值。并且在马的生命过程中,它的速度一直在变,类中还有一个update_speed()方法用来更新马当前的最快速度值。
例如:一匹12岁的阿拉伯公马,在草原上奔跑的速度为50km/h,要求调用get_descriptive()和update_speed()方法,将输出的结果保存在考生文件夹下,文件命名为“PY301—1.txt”。
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在_____处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(“PY301—1.txt”,”W”)______Horse():
def______(self,category,gender,age):
…
defget_descriptive(self):
info=’thishorseis’+_____+’yearsold,’+’itscategoryis’+_+’,’+’itsfenderis’+_______+’.’
fo.write(info+“\n”)
defupdate_speed(self,new_speed):________
fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)
…
fo.close()
问题2:在PY301—2.py文件中修改代码,该代码编写了一个骆驼类(Camel),这个类继承自上一个文件中的马类但是不对马类中的属性和方法进行操作。因为每个骆驼的驼峰数量不一致,我们在类中添加驼峰数目这个新属性,并且添加一个打印出骆驼驼峰数量的方法。
例如:一个双峰驼20岁的母骆驼以每小时40千米的速度奔跑在沙漠中,调用父类的方法和Camel类本身的方法将结果保存在“PY301—2.txt”中,保存在考生文件夹下。试题程序:#以下代码为提示框架#请在…处使用一行或多行代码替换
#请在________处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY301—2.txt”,”W”)
________Horse():
def_______(self,category,gender,age):
…
defget_descriptive(self):
info=’thishorseis’+________+’yearsold,’+’itscategoryis’+_______+’,’+’itsfendemis’+_______+’.’
fo.write(info+"\n")
defupdate_speed(self,new_speed):
________fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.\n”)clasSCamel(Horse):
def__init__(self,category,gender,age):
______.__init__(category,gender,age)
self.hump_size=2defdescribe_hump_size(self):
fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)
…
fo.close()
53.考生文件夹下存在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)}}#此行可以按照词频由高到低排序
参考答案
1.Crange([start,]stop[,step=1])函数有3个参数,用来生成一个从start参数的值开始到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reversed()函数用于反向列表。本题选择C选项。
2.D
3.C
4.A需求分析是软件开发之前必须要做的准备工作之一。需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。故需求分析的主要任务是确定软件系统的功能。本题选择A选项。
5.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrapper\nname='exam,txt'mode='r'encoding=’cp936.>0若想要输出文件的内容,需要把文件的内容读入,如fl=f.read()。本题选择C选项。
6.C向函数传入实参8,函数的作用是返回x*\n*2+6的结果,该函数是没有输出的,要想将返回值输出,需要调用print()函数。本题选择C选项。
7.C1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择及重复这3种基本控制结构就足以表达出各种结构的程序设计方法。本题选择C选项。
8.BPython不支持char类型,只支持数字类型和字符串类型。其中数字类型包括整数、浮点数和复数。
9.C字符串的索引从0开始,t[20:21]是指字符串中索引是20的元素I,t[:9]是从索引0?8元素,用“+\r\n”连接字符串,最后输出IlovetheWorld。本题选择C选项。
10.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’
11.D找称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A、B、C、D、E依次入栈,则依次出栈顺序为E、D、C、B、A;F、G、H、I、J依次入队,则依次出队顺序为F、G、H、I、J。故输出序列为E,D,C,B,A,F,G,H,I,J。本题选择D选项。
12.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。
13.B注释可以在一行中的任意位置开始,但只有在“#”后的内容才会被作为注释不被执行。本题选择B选项。
14.B将实参age=43,famlyName=”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用”+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。
15.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。
16.A在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。B、D两项错误。Python函数定义中没有对参数指定类型,则函数内的默认参数是对函数的默认参数属性_defaults_的引用,C项错误。\neval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式:<变量>=eval(<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式求值,如eval(”2*3+1”)=7。
17.CPython在3种基本控制逻辑(顺序结构、选择结构即分支结构、循环结构)上进行了适当的扩展。在分支结构的基础上,Python增加了异常处理,使用try-except关键字。本题选择C选项。
18.B在Python中,复数类型表示数学中的复数,D项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0。复数可以进行四则运算。A选项正确,B选项错误。复数类型中,实部和虚部都是浮点数类型,对于复数z,可以使用z.\nreal和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
19.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。
20.D树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29一n,根据树中的结点数=树中所有结点的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。
21.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。
22.D列表索引从0开始,所以k[2][1]指的是列表中索引为2的元素下索引为1的元素,输出结果是6。本题选择D选项。
23.C列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][1][-2]是字符o。本题选择C选项。
24.C在Python中,进行写文件操作时定位到某个位置所用到的方法是seek()。设f为文件变量,用法为f.\nseek(offset);含义为改变当前文件操作指针的位置;offset的值为0表示文件开头,为2表示文件结尾。本题选择C选项。
25.B该代码是一个匿名函数和split()方法的结合使用,split()方法把字符串words以空格分隔,返回的是列表类型。通过for循环把列表元素赋值给变量i,然后调用函数f计算每个单词的长度,所以输出的是566。
26.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。
27.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。
28.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。
29.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。
30.APython语言采用严格的“缩进来表明程序格式”,而且“缩进”中是可以嵌套的。
31.Y
32.N
33.N
34.Y
35.N
36.N
37.N
38.Y
39.Y
40.Y
41.'ab'
42.False
43.3
44.逗号、冒号
45.-1
46.6
47.3
48.10
49.True
50.class
51.Importjiebas="—件事情没有做过,就没有资格对此事发表看法"Is=jieba.lcut(s)print(Is)jieba库是Python的第三方中文分词库,使用前需要用import关键字将其导入,因此第1空应填importjieba。jieba分词库支持3种模式:精确模式、全模式及搜索引擎模式,其中精确模式lcut()是最为常用的,它返回的结果是列表类型,分词准确,不产生冗余,因此第2空应填jieba.\r\nlcut(s)。
52.(1)fo=open(”PY301一1.txt”,”w”)\r\nclassHorse():
def==init==(self,category,gender,age):\r\n
self.category=category\r\n
self.gender=gender\r\n
self.age=age\r\n
self.horse_speed=0\r\n
defget_descriptive(self):\r\n
info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+'itsfenderis'+self.gender+’.’\r\n
fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n
self.horse_speed=new_speed\r\n
fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")\r\nhorse.get_deseriptive()\r\nhorse.update_speed(50)\r\nfo.close()\r\n(2)fo=open(”PY301~2.txt”,”w”)\r\nclassHorse():\r\n
def__init__(self,category,gender,age):\r\n
self.category=category\r\n
self.gender=gender\r\n
self.age=age\r\n
self.horse_speed=0\r\ndefget_descriptive(self):\r\n
info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+\r\n'itsfenderis’+self.gender+’.’\r\n
fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n
self.horse_speed=new_speed\r\n
fo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\n”)\r\nclassCamel(Horse):\r\n
def_init_(self,category,gender,age):\r\n
super()_init_(category,gender,age)\r\nself.hump_size=2\r\n
defdescribe_hump_size(self):\r\n
fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)\r\ncamel=Camel(Doublehump","female","20")\r\ncamel.get_descriptive()\r\ncamel.update_speed(40)\r\ncamel.describe_hump_size()\r\nfo.close()(1)文件的操作需要调用open()函数以写模式打开文件。Python定义类使用的关键字是class,且类的名称首字母要大写。_init_()是类的特殊方法,当根据Horse类创建新实例时,Python都会自动运行它。在这个方法中,开头和结尾各有两个下划线,这是一种约定。_init_()方法中定义了四个形参:self、category、gender和age。在这个方法定义中形参self必不可少,且必须位于其他形参前面。每个定义的变量都要以self为前缀,以self为前缀的变量都可供类中的所有方法使用。调用方法需要创建实例,然后使用点号表示法来调用Horse类中定义的任何方法。使用write()方法将结果写入到文件“PY301一1.txt”中,操作完成之后,调用close()方法关闭文件。\r\n
(2)在“问题1”的基础上又添加了一个Camel类,super。()是一个特殊函数,帮助Python将父类和子类关联起来。创建子类时,父类必须包含在当前文件中,且位于子类前面。定义子类时,必须在括号内指定父类的名称。
53.(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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2275-2025高频电压标准装置校准规范
- 2025年中国航空油料有限责任公司-企业报告(业主版)
- 保定市人民医院护理管理道德与廉洁自律案例分析
- 长治市人民医院气管内支架植入术考核
- 2025妇幼保健院运动医学急诊处理考核
- 忻州市中医院皮下空腔处理考核
- 天津市中医院医疗核心制度掌握考核
- 2025年株洲瓦楞纸箱项目可行性研究报告
- 晋中市人民医院腕舟骨骨折手术治疗考核
- 2025年中国维生素预混剂项目商业计划书
- 2025年年国产AI芯片和高性能处理器厂商排名和行业趋势报告
- 2025年全国职业病诊断医师培训职业性放射性疾病复习题库及答案
- 垃圾知识分类培训课件
- 2025年及未来5年中国烘焙花生行业市场调研分析及投资战略咨询报告
- 船舶现场应急预案
- 2025年森林防火考试题目及答案
- 正大杯第十二届全国大学生市场调研与分析大赛题库和答案
- 2024-2025学年天津市河西区八年级上学期期中数学试题及答案
- TCUWA40055-2023排水管道工程自密实回填材料应用技术规程
- USP 1225检验方法验证和USP1226检验方法确认(中英文稿)
- 超细重质碳酸钙项目可行性研究报告写作范文
评论
0/150
提交评论