




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南省株洲市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.下列关于Python中复数类型的描述错误的是()。
A.复数由实数部分和虚数部分构成
B.复数可以看作二元有序实数对(a,b)
C.虚数部分必须有后缀j,且为小写
D.复数中的虚数部分不能单独存在,必须有实数部分
2.学校的每个社团都有一名团长,且一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是()。
A.—对多B.多对多C.多对一D.—对一
3.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。
A.列表B.复数C.字符串D.字典
4.程序流程图中带有箭头的线段表示的是()。
A.图元关系B.数据流C.控制流D.调用关系
5.执行以下代码的结果是()A.4B.5C.8D.12
6.Python中文件的打开模式不包含()。
A.'a'B.'b'C.'c'D.'+'
7.以下关于浮点数3.0和整数3的描述,正确的是()。
A.两者使用相同的硬件执行单元B.两者使用相同的计算机指令处理方法C.两者是相同的数据类型D.两者具有相同的值
8.下面的d是一个字典变量,能够输出数字2的语句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}
A.print(d['food1]['egg1])
B.print(d['cake'])
C.print(d['food1][-1])
D.print(d['cake'][1])
9.在Python中关于单引号与双引号的说法中正确的是()
A.Python中字符串初始化只能使用单引号
B.单引号用于短字符串,双引号用于长字符串
C.单双引在使用上没有区别
D.单引号针对变量,双引号针对常量
10.字典这种数据结构相较为其它,最大的特点是()
A.有序存储B.键值对应C.成员唯一D.可被迭代
11.下列表达式会返回('julyedu',)[0]()
A.异常B.julyeduC.jD.('julyedu')
12.以下程序的输出结果是()。foriin”miss":Forjinrange(3):print(i,end=”)ifi=="i”:breakA.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
13.从键盘输入数字5,以下程序的输出结果是()。n=eval(input(“请输入一个整数:”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
14.关于以下代码的描述中,正确的是()。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
15.下面关于Python中模块导入的说法错误的是()。
A.Python中,可以使用import语句将一个源文件作为模块导入
B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量
C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导人该模块时都会将该模块中的代码执行一次
D.模块导入时可以使用as关键字来改变模块的引用对象名字
16.关于以下程序的描述中,正确的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称为fun
C.执行该函数后,变量b的值为2
D.执行该函数后,变量b的值为10
17.对于循环队列,下列叙述中正确的是()。
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
18.基本路径测试属于()。
A.黑盒测试方法且是静态测试B.黑盒测试方法且是动态测试C.白盒测试方法且是动态测试D.白盒测试方法且是静态测试
19.以下关于Python函数的描述中,错误的是()。
A.Python程序的main函数可以改变为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main函数
D.Python程序需要包含一个主函数且只能包含一个主函数
20.以下描述中,错误的是()。
A.Python语言通过索引来访问列表中元素,索引可以是负整数
B.列表用方括号来定义,继承了序列类型的所有属性和方法
C.Python列表是各种类型数据的集合,列表中的元素不能够被修改
D.Python语言的列表类型能够包含其他的组合数据类型
21.以下关于Python的try语句的描述中,错误的是()。
A.try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行
B.执行try代码块触发异常后,会执行except后面的语句
C.一个try代码块可以对应多个处理异常的except代码块
D.try代码块不触发异常时,不会执行except后面的语句
22.以下保留字不用于循环逻辑的是()。
A.tryB.elseC.forD.continue
23.关于以下代码的描述中,正确的是()。deffact(n):s=1Foriinrange(1,n+1):s*=ireturns
A.代码中n是可选参数
B.faCt(n)函数功能为求n的阶乘
C.s是全局变量
D.mnge()函数的范围是[1,n+1]
24.下面属于Python的标准库的是()。
A.turtleB.jiebaC.SciPyD.Flask
25.拟在屏幕上输出HelloWorld,使用的Python语句是()。
A.printf(‘HelloWorld’)
B.print(HelloWorld)
C.print(“HelloWorld")
D.printf("HelloWorld")
26.下面说法错误的是()。
A.在UTF一8编码中一个汉字需要占用3个字节
B.在GBK和CP936编码中一个汉字需要2个字节
C.Python运算符%不仅可以用来求余数,还可以用来格式化字符串
D.Python字符串方法replace()对字符串进行原地修改
27.下列哪个语句在Python中是非法的()。
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
28.以下程序的输出结果是()。a=3.6e-1b=4.2e3print(b-a)
A.4199.64B.7.8e2C.0.6e-4D.4199.064
29.以下关于Python程序语法元素的描述,正确的选项是()。
A.缩进格式要求程序对齐,增添了编程难度
B.Python变量名允许以数字开头
C.true是Python的保留字
D.所有的if、while、def、class语句后面都要用’:’结尾
30.Python中文件的打开模式为‘t’,对应的文件打开模式为()。
A.只读模式B.只写模式C.文本文件模式D.二进制文件模式
二、判断题(10题)31.Python使用缩进来体现代码之间的逻辑关系。
A.是B.否
32.在Python中0oa1是合法的八进制数字表示形式。
A.是B.否
33.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否
34.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
35.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
36.Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。
A.是B.否
37.同一个列表对象中所有元素必须为相同类型。A.是B.否
38.二进制文件不能使用记事本程序打开。
A.是B.否
39.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。
A.是B.否
40.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
A.是B.否
三、填空题(10题)41.表达式[1]*2的值为_________________。
42.Python运算符中用来计算集合并集的是_______。
43.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,x的值为__________。
44.表达式callable(int)的值为___________。
45.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。
46.已知vec=[[1,2],[3,4]],则表达式[colforrowinvecforcolinrow]的值为__________________________。
47.简单解释Python基于值的内存管理模式。
48.表达式'abcdefg'.split('d')的值为__________________。
49.Python内置函数()用来返回序列中的最小元素。
50.在函数内部可以通过关键字()来定义全局变量()。
四、操作题(3题)51.考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。马和骆驼都是哺乳动物,它们都有4只脚,体型也差不多大,我们将在这里为它们编写属于它们各自的类。问题1:在“PY301-l.py”文件中修改代码,代码中编写了一个马(Horse)的类,在这个类中马有3个属性,分别是年龄(age)、品种(category)及性别(gender)。在每创建一个马的对象时,我们需要为其指定它的年龄、品种及性别。该类中还编写一个get_descriptive()方法,能够输出马的这3个属性。每一匹马都有自己的最快速度,所以类中有一个speed()方法,可以输出马的最快速度值。并且在马的生命过程中,它的速度一直在变,类中还有一个update_Speed()方法用来更新马当前的最快速度值。例如:一匹12岁的阿拉伯公马,在草原上奔跑的速度为50千米每小时,要求调用get_descriptive()和up-date_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‘+_____+‘,’+‘itsfenderis‘+_____+’,’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()
52.考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能:
编写程序,实现将列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素数去除,并输出去除素数后列表的元素个数,结果保存在考生文件夹下,命名为“PY202.txt”。。请结合程序整体框架,补充横线处代码。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY202.txt”,“w”)
defprime(num):
……#此处可以是多行代码
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]
lis=[]foriinls:
ifprime(i)==False:
________#处为一行代码fo.write(”>>>(),列表长度为{}".format(_______,_________)))fo.close()
53.考生文件夹下存在一个文件“PY102.Py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数和jieba库中已有函数计算字符串s的中文字符个数和中文词语个数。注意:中文字符包含中文标点符号。示例格式如下。
键盘输入:科技是第一生产力屏幕输出:中文字符数为8,中文词语数为4。
试题程序:#请在程序的处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码importjiebas=input("请输入一个字符串")n=_____(1)_____m=_____(2)_____print("中文字符数为{},中文词语数为{}format(n,m))
参考答案
1.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.\nreal和z.imag分别获得它的实部和虚部。本题选择C选项。
2.A每个社团都有一名团长,一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是一对多。本题选择A选项。
3.B在Python中,使用for…in…方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。本题选择B选项。
4.C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;
表示逻辑条件。
5.B
6.CPython中open()函数提供了\n7种基本的文件打开模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。本题选择C选项。
7.D浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。
8.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引语法格式为\n<值>=<字典变置>[<键\n>]。故能够正确索引字典并输出数字2的语句是Print(d['cake’]),本题选择B选项。
9.C
10.B
11.B
12.B外层for循环依次将字符串miss中的字符赋给变量i,内层for控制循环3次,注意是先执行Print()再判断if条件,输出第一个i后,碰到if判断条件,当i\r\n==”i”时退出内层循环,所以结果为mrmnis-sssss。本题选择B选项。
13.B输入5,因为n=5满足第一个if条件,所以n=n-1,n=4,s=4;因为现在n=4,满足第二个if条件,所以n=n-1,n=3,s=3。最终输出3。本题选择B选项。
14.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。
15.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导入时执行,本题选择C选项。
16.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。本题选择C选项。
17.D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。
18.C白盒测试方法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法及因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径的集合,并由此导出一组测试用例对每一条独立执行路径进行测试。因此,基本路径测试属于动态测试。本题选择C选项。
19.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,则a的属性__name_==‘_main_’,并不是首先执行所谓的main函数。Python整个程序自顶向下顺序执行。本题选D选项。
20.C列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法,B项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生IndexError错误。A项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D项正确、C项错误。
21.APython使用关键字try和except进行异常处理,语法格式如下:try:<语句块1>except:<语句块2>“语句块1”是正常执行的程序内容,执行这个语句块发生异常时,则执行except关键字后面的“语句块2”,一个try代码块可以对应多个处理异常的except代码块。本题选择A选项。
22.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。
23.B函数定义时的语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):〈函数体〉return<返回值列表〉可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range()函数的定义,range(l,n\n+l)的范围是[l,n],不包含n+1。本题选择B选项。
24.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;SciPy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。
25.C在Python中,输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。本题选择C选项。
26.D字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而是返回一个新字符串。
27.B赋值运算的一般形式:变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。
28.A程序中b=4200,a=0.36,b-a=4199.64。本题选择A选项。
29.D缩进格式要求程序对齐,清晰简明地表示了语句的所属关系;Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制;Python的保留字是大小写敏感的,true是保留字,但true不是保留字。
30.C在Python中,文件的打开模式对应为:“r”表示只读模式;“w”表示只写模式;“t”表示文本文件模式;“b”表示二进制文件模式。本题选择C选项。
31.Y
32.N
33.N
34.N
35.Y
36.Y
37.N
38.N
39.Y
40.N
41.[1,1]
42.|
43.[1,3,2]
44.True
45.[1,3,2,3]
46.[1,2,3,4]
47.Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。
48.['abc','efg']
49.min()
50.global
51.(1)fo=open(”PY301一1.txt”,”w”)classHorse():Def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis'+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")horse.get_deseriptive()horse.update_speed(50)fo.close()(2)fo=open(”PY301-2.txt”,”w”)classHorse():def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis’+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\\n”)classCamel(Horse):def_init_(self,category,gender,age):super()_init_(category,gender,age)self.hump_size=2defdescribe_hump_size(self):fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)camel=Camel(Doublehump","female","20")camel.get_descriptive()camel.update_speed(40)camel.describe_hump_size()fo.close()(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制定年度监督与评估方案计划
- 2025年人防门制作安装合同示范文本
- 2025年野生动植物资源保护合作合同
- 酸和碱的说课
- 采购岗位工作总结
- 轿车驾驶员安全教育
- 新生儿吃喝拉撒睡的护理
- 客服工作总结范文
- 招标代理年度工作总结
- 前台文员工作计划书范文
- 工程勘察重点难点分析及解决措施
- 电力机车禁停标及调谐区标
- DB44∕T 1315-2014 物业服务 档案管理规范
- 春运旅客心理状况的调查分析与对策研究
- T∕CAWA 002-2021 中国疼痛科专业团体标准
- 双重预防体系建设分析记录表格
- 手机保护膜钢化璃玻膜检验标准(版)
- 混凝土面板堆石坝施工技术第五讲
- 论中小学管弦乐队的组织与训练
- 炼钢工艺操作说明
- 模拟电子技术基础课后答案(完整版)
评论
0/150
提交评论