版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏省盐城市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))
A.24B.4C.0D.10
2.关于数据组织的维度描述正确的是()。
A.二维数据由对等关系的有序或无序数据构成
B.高维数据由关联关系数据构成
C.CSV是一维数据
D.一维数据采用线性方式存储
3.以下关于函数的定义与编写的描述,错误的是()。
A.函数是代码复用的一种方式
B.在Python中,使用关键字define定义函数
C.定义函数时,即使函数不需要接收任何参数,也必须保留一对空括号来表示这是一个函数
D.编写函数时,一般建议先对参数进行合法性检查,然后再进行编写
4.以下代码的输出结果是()。defyoung(age):if25<=age<=30:print(”作为一个老师,你很年轻”)elifage<25:print(”作为一个老师,你太年轻了”)elifage>=60:print(”作为一个老师,你可以退休了”)else:Print("作为一个老师,你很有爱心”)young(42)
A.作为一个老师,你很年轻B.作为一个老师,你太年轻了C.作为一个老师,你可以退休了D.作为一个老师,你很有爱心
5.文件family,txt在当前代码所在目录内,其内容是一段文本:Wearefamily。以下代码的输出结果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()
A.txtB.family,txtC.非其他答案D.Wearefamily
6.执行以下代码的结果是?A.1B.2C.4D.异常报错
7.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))
A.20B.5555C.5D.9
8.下面属于“对象”成份之一的是()。
A.封装B.规则C.属性D.继承
9.关于以下程序的描述中,正确的是()。.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
10.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.I)ass
11.Python提供3种基本的数字类型,它们是()。
A.整数类型、浮点数类型、复数类型
B.整数类型、二进制类型、浮点数类型
C.整数类型、二进制类型、浮点数类型
D.整数类型、二进制类型、复数类型
12.Python中文件的打开模式为“t”,对应的文件打开模式为()。
A.只读模式B.覆盖写模式C.文本文件模式D.二进制文件模式
13.以下关于Python复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python中可以使用z.real和a.imag分别获取它的实部和虚部
D.复数类型与数学中复数的概念一致
14.结构化程序的3种基本控制结构是()。
A.递归、堆栈及队列B.过程、子程序及函数C.顺序、选择及重复D.调用、返回及转移
15.以下用于计算机视觉领域的Python第三方库是()。
A.OpenCV—PythonB.MatplotlibC.FlaskD.PyMongo
16.以下程序的输出结果是()。lis1=[1,2,[‘python’]]lis2=[‘loves’]lis1[1]=lis2print(lis1)
A.[lis2,2,[‘python’]]
B.[1,[‘love’],[‘python’]]
C.[1,2,‘python’,‘loves']
D.[1,2,[‘python’,‘loves’]
17.下面程序的输出结果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
18.以下关于浮点数3.0和整数3的描述,正确的是()。
A.两者使用相同的硬件执行单元B.两者使用相同的计算机指令处理方法C.两者是相同的数据类型D.两者具有相同的值
19.下面属于“对象”成分之一的是()。
A.封装B.规则C.属性D.继承
20.安装一个第三方库的命名格式是()。
A.pipuninstall<第三方库名>
B.pipinstall<第三方库名>
C.pipdownload<第三方库名>
D.pipsearch<第三方库名>
21.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩
22.表达式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()
A.[1,2,3,4,’hi’]
B.[2,4,6,8,'hihi']
C.[2,4,6,8,'hi','hi']
D.异常
23.以下程序被调用后,能够正确执行的是()。deff(x,y=1,z=2):pass
A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)
24.定义学生选修课程的关系模式如下:SC(S#,sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)则对主属性部分依赖的是()。
A.C#→CnB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#
25.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.一对一B.一对多C.多对一D.多对多
26.在Python中,IPO模式不包括()。
A.Program(程序)B.Input(输入)C.Process(处理)D.Output(输出)
27.关于表达式id(‘45’)的结果的描述,错误的是()。
A.是‘45’的内存地址B.可能是45396706C.是一个正整数D.是一个字符串
28.在Python中,能够处理图像的第三方库是()。
A.pyinstallerB.pyserialC.pygameD.PIL
29.以下程序的输出结果是()。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]
30.以下程序的输出结果是().img1=[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]
二、判断题(10题)31.表达式pow(3,2)==3**2的值为True。
A.是B.否
32.Python代码的注释只有一种方式,那就是使用#符号。
A.是B.否
33.对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。
A.是B.否
34.集合可以作为元组的元素。
A.是B.否
35.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。
A.是B.否
36.Python2.x和Python3.x中input()函数的返回值都是字符串。
A.是B.否
37.Python3.x和Python2.x唯一的区别就是:print在Python2.x中是输出语句,而在Python3.x中是输出函数。
A.是B.否
38.元组可以作为字典的“键”。
A.是B.否
39.已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。
A.是B.否
40.正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。A.是B.否
三、填空题(10题)41.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3)的值为______。
42.已知列表x=[1,2],执行语句y=x后,表达式id(x)==id(y)的值为_______。
43.表达式'Helloworld'.lower()的值为_____________。
44.表达式16**0.5的值为__________。
45.表达式3or5的值为________。
46.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。
47.语句x=(3)执行后x的值为________________。
48.使用pip工具查看当前已安装的Python扩展库的完整命令是_____________。
49.语句print(re.match('abc','defg'))输出结果为_____________。
50.已知x=[1,2,3],那么执行语句x[len(x)-1:]=[4,5,6]之后,变量x的值为_________________________________。
四、操作题(3题)51.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。
试题程序:
#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:获取用户输入的一组数字,采用逗号分隔输入,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34520
试题程序:
#请在______处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input(”请输入一组数据,以逗号分隔:”))print(________)
53.考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用逐句“原文”与逐句“注释”相结合的形式组织,通过【原文】标记《论语》原文内容,通过【注释】标记《论语》注释内容,具体格式请参考“论语.txt”文件。问题1:在“PY301-1.py”文件中修改代码,提取“论语.txt”文件中的原文内容,输出保存到考生文件夹下,文件名为“论语-原文.txt”。具体要求:仅保留“论语.txt”文件中所有【原文】标签下面的内容,不保留标签,并去掉每行行首空格及行尾空格,无空行。原文圆括号及内部数字是源文件中注释内容的标记,请保留。文件输出格式请参考“论语-原文-输出示例.txt”文件。注意:输出示例仅帮助考生了解输出格式,不作它用。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open(“论语.txt",)fo=open(“论语-原文.txt",)…Forlineinfi:…fo.write(line.lstrip())问题2:在“PY301-2.py”文件中修改代码,对“论语-原文.txt”或“论语.txt”文件进一步提纯,去掉每行文字中所有圆括号及内部数字,保存为“论语-提纯原文.txt”文件。文件输出格式请参考“论语-提纯原文-输出示例.txt”文件。注意:示例输出文件仅帮助考生了解输出格式,不做它用。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("论语-原文.txt",_____)fo=open("论语-提纯原文.txt",_____)Forlineinfi:line=line.replace()
参考答案
1.A该代码的功能是根据传人的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。
2.D二维数据由关联关系的数据构成,因此A项错误;高维数据由键值对类型的数据构成,因此B项错误;CSV是一种通用的、相对简单的文件格式,不仅可以保存一维数据,还可以保存二维数据,因此C项错误。
3.B在Python中,使用关键字def定义函数。
4.D将实参42传递给函数形参变量age,之后进入多分支结构,依次判断,因为30<42\n<60,故执行else后面的语句,即输出“作为一个老师,你很有爱心”。本题选择D选项。
5.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt\n代表的文件的相关信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要输出文件的内容,需要把文件的内容读入,如txtl=txt.read()。本题选择C选项。
6.D
7.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。
8.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。
9.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。本题选择C选项。
10.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。
11.APython提供3种基本的数字类型:整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数及复数。本题选择A选项。
12.C在Python中,文件的打开模式对应为:r表示只读;w表示覆盖写;t表示文本文件模式;b表示二进制文件模式。本题选择D选项。
13.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
14.C1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择及重复这3种基本控制结构就足以表达出各种结构的程序设计方法。本题选择C选项。
15.AOpenCV—Python是图像处理和计算机视觉方向的第三方库;Matplotlib是数据可视化方向的第三方库;Flask是Web开发方向的第三方库;PyMongo是数据存储方向的第三方库。故答案为A项。
16.B列表索引从0开始,lisl[1]=lis2是为列表lis2赋值并覆盖lisl[1]位置上的元素,运算后lis1=[1,[‘loves’],[‘python’]]。本题选择B选项。
17.Bfor循环遍历列表ls,依次把ls中的元素赋值给变量k,并使用函数print()输出各元素(格式为元素间用空格分隔)。本题选择B选项。
18.D浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。
19.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选择C选项。
20.Bpipuninstall<第三方库名>用于卸载一个已经安装的第三方库。pipinstall<第三方库名>用于安装第三方库。pipdownload<第三方库名>用于下载第三方库的安装包,但并不安装。pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择B选项。
21.C学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C项。
22.B
23.B函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传人对应的参数值,则使用函数定义时的默认值替代。本题在定义函数时,y=1,z=2就是指定的默认值。在Python中,函数调用时,参数传递的主要方式有位置传递和关键字传递两种。位置传递是根据函数定义的参数位置来传递参数;关键字传递是根据每个参数的名字传递参数,该方式不用区分参数顺序位置,名字对了就行。关键字传递可以和位置传递混用,但混用时位置参数要出现在关键字参数之前。A项,第一个参数为关键字传递,第二个参数为位置传递,混用顺序不对;D项,第二个参数为关键字传递,第三个参数为位置传递,混用顺序不对;C项,第一个参数已经使用位置传递(将1传递给x),第二个参数又使用关键字传递将2传递给x,会出现异常报错。故答案为B项。
24.A关系SC中的主键是(S#,C#),但C#(课程号)单独就可以决定Cn(课程名),存在着对主键的部分依赖。本题答案为A选项。
25.B解析:两个实体间的联系可以归纳为3种类型:一对一联系:一对一的联系表现为主表中的每一条记录只与相关表中的一条记录相关联。一对多联系或多对一:一对多的联系表现为主表中的每一条记录与相关表中的多条记录相关联。多对多联系:多对多的联系表现为一个表中的多个记录在相关表中同样有多个记录与其匹配。一间宿舍可以住多个学生,但每个学生只能住一个宿舍,所以实体宿舍和学生之间的联系为一对多的联系。
26.A程序设计IPO模式内容如下。I:Input(输入),程序的输入。程序的输入包括文件输入、网络输入、控制台输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始。P:Process(处理),程序的主要逻辑。程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的主要灵魂。O:Output(输出),程序的输出。程序的输出包括屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。输出是一个程序展示运算成果的方式。本题选择A选项。
27.Did()函数的返回值是对象的内存地址,属于数字类型。本题选择D选项。
28.DPIL库是Python在图像处理方面的重要的第三方库,支持图像存储、处理及显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加以及为图像添加线条、图像及文字等操作。使用Python处理与图像相关的程序,首选PIL库。本题选择D选项。
29.D程序先调用函数modi(),函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,他们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内img1不是同一个变量,仍输出[12,34,56,78]。故正确答案为D项。
30.D程序先调用函数modi(),在函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,它们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内img1不是同一个变量,仍输出[12,34,56,78]。本题选择D选项。
31.Y
32.N
33.Y
34.Y
35.Y
36.N
37.N
38.Y
39.Y
40.Y
41.6
42.True
43.'helloworld'
44.4
45.3
46.True
47.3
48.piplist
49.None
50.[1,2,4,5,6]
51.count=0\r\n
whilecount<50:\r\n
count+=1\r\n
ifcount%2==0:\r\n
continue\r\n
print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。
52.data=eval(input(”请输入一组数据,以逗号分隔:”))\r\nprint(max(date)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年城市公共交通乘车协议
- 2024年出租车司机劳动雇佣合同
- 2024年学校教师聘任合同
- 2024年农田耕作设备租赁协议
- 2024年分包合同结算单模板
- 2024年个人定期还款合同范本
- 2024年升级版:市场调研与分析服务合同
- 2024年山东潍坊技术服务合同样本
- 2024年定制假山建设合同范本
- 企业级安全培训试题各地真题
- 混凝土硫酸盐侵蚀基本机理研究
- 《GMP实务教程》 课件全套 项目1-14 GMP基础知识-药品生产行政检查
- 狼来了英语话剧
- 斜井敷设电缆措施
- 功能性高分子材料科学-医用高分子及生物吸收性高分子材料
- 民族团结一家亲演讲稿100字(大全8篇)
- 六年级上册《书法练习指导》教案
- 施工机械设备租赁实施方案
- 牙膏产品知识课件
- 液化气站人员劳动合同范本
- 医疗安全典型案例警示教育
评论
0/150
提交评论