陕西省铜川市全国计算机等级考试Python语言程序设计专项练习(含答案)_第1页
陕西省铜川市全国计算机等级考试Python语言程序设计专项练习(含答案)_第2页
陕西省铜川市全国计算机等级考试Python语言程序设计专项练习(含答案)_第3页
陕西省铜川市全国计算机等级考试Python语言程序设计专项练习(含答案)_第4页
陕西省铜川市全国计算机等级考试Python语言程序设计专项练习(含答案)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

陕西省铜川市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于列表变量Is操作的描述中,错误的是()。

A.ls.copy():生成一个新列表,复制Is的所有元素

B.ls.remove(x):删除Is中所有的x元素

C.ls.apperid(x):在Is最后增加一个元素

D.ls.reverse():反转列表Is中所有元素

2.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。

A.print(min(listV))

B.print(listV.max())

C.print(min(listV()))

D.print(listV.reverse(i)[0])

3.以下程序的输出结果是()。fo=open(“book.txt”,“w”)ls=[‘C语言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()

A.‘语言’‘Java’‘C#’‘Python’

B.C语言JavaC#Python

C.[C语言,Java,C#,Python]

D.[‘C语言’‘Java’‘C#’,‘Python’]

4.关系数据库中的键是指()。

A.关系的所有属性B.关系的名称C.关系的专用保留字D.能唯一标识元组的最小属性或属性集

5.以下哪个选项是正确的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)

6.在Python中,使用open()打开一个Windows操作系统D盘下的文件,路径名错误的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

7.下面属于Python文本处理方向的第三方库的是()。

A.PILB.mayaviC.TVTKD.pdfminer

8.用键盘输入数字10,以下代码的输出结果是()。try:n=input(”请输入一个整数:’’)defpow2(n):returnn*nexcept:print(”程序执行错误")

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

9.下面哪一种定义是类的私有成员?()

A._xxB._xx_C._xxxD.xxx

10.以下程序的输出结果是()。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’

11.以下保留字不属于分支结构的是()。

A.ifB.elseC.whileD.elif

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

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

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

A.dic={}

B.dic={1:5}

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

D.dic={[1,2]:“use”}

14.S=’1234567890’,以下表示’1234’的选项是()。

A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]

15.以下程序的输出结果是()。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.函数调用出错

16.关于Python元组类型,以下选项中描述错误的是()。

A.元组不可以被修改

B.Python中元组使用圆括号和逗号表示

C.元组中的元素要求是相同类型

D.一个元组可以作为另一个元祖的元素,可以采用多级索引获取信息

17.以下程序的输出结果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

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

A.对文件进行读写操作之后必须关闭文件以防文件丢失

B.以追加模式打开的文件,文件存在则在原文件最后追加内容,不存在则创建

C.文件对象的seek()方法用来返回文件指针的当前位置

D.文件对象的readlines()方法用来读取文件中的所有行,以每行为元素形成一个列表

19.下面的d是一个字典变量,能够输出数字2的语句是()。d={‘food’:{‘cake’:1,‘egg’:5},’‘cake’:2,‘egg’:3}

A.print(d[‘food’][‘egg’])

B.print(d[‘cake’])

C.print(d[‘food’][-1])

D.print(d[‘cake’][1])

20.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。

A.编译程序B.操作系统C.教务管理系统D.汇编程序

21.执行以下代码的结果是()A.-1B.0C.4D.异常报错

22.下面关于Python中的变量描述错误的是()。

A.全局变量和局部变量两者的本质区别就是在于作用域

B.全局变量在函数内部和函数外部都可以访问使用

C.局部变量也可以在函数外部使用

D.在函数内部要对全局变量进行修改,需要加上global声明

23.以下关于数据组织的描述中,错误的是()。

A.—维数据采用线性方式组织,可以用Python集合或列表表示

B.列表仅用于表示一维和二维数据

C.二维数据采用表格方式组织,可以用Python列表表示

D.更高维数据由键值对类型的数据构成,可以用Python字典表示

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

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

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

C.CSV是一维数据

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

25.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown

26.下面程序的输出结果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

27.以下代码的输出结果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.append(a)returnfunC(”yellow”)print(ls)

A.[]

B.[”apple”,”red”,”orange”]

C.[“yellow”]

D.[”apple”,”red”,”orange”,”yellow”]

28.关于函数定义,以下形式错误的是()。

A.deffoo(*a,b)

B.deffoo(a,b=10)

C.deffoo(a,*b)

D.deffoo(a,b)

29.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.没有输出

30.以下程序的输出结果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

二、判断题(10题)31.不同版本的Python不能安装到同一台计算机上。

A.是B.否

32.在Python中可以使用for作为变量名。

A.是B.否

33.Python字符串方法replace()对字符串进行原地修改。

A.是B.否

34.集合可以作为元组的元素。

A.是B.否

35.列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。

A.是B.否

36.已知x=3,那么执行语句x+=6之后,x的内存地址不变。

A.是B.否

37.一个数字5也是合法的Python表达式。

A.是B.否

38.字典可以作为集合的元素。

A.是B.否

39.Python列表中所有元素必须为相同类型的数据。

A.是B.否

40.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象。

A.是B.否

三、填空题(10题)41.Python扩展库______________中封装了Windows底层几乎所有API函数。

42.表达式abs(3+4j)的值为____________。

43.在Python中__________表示空类型。

44.已知字典x={i:str(i+3)foriinrange(3)},那么表达式sum(x)的值为______。

45.表达式'helloworld,helloweveryone'.replace('hello','hi')的值为________________________。

46.可以使用内置函数___________________查看包含当前作用域内所有局部变量和值的字典。

47.假设math标准库已导入,那么表达式eval('math.sqrt(4)')的值为_________。

48.已知x=[[1,2,3,],[4,5,6]],那么表达式sum([i*jfori,jinzip(*x)])的值为______。

49.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,y的值为__________。

50.表达式'abcabcabc'.rindex('abc')的值为____________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准

52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入直角三角形的两条直角边长度,计算三角形的面积。

例如:输入三角形第一条直角边长:3输入三角形第二条直角边长:4直角三角形的面积为:6.0

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

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

a=float(input("输入三角形第一条直角边长:"))

b=float(input("输入三角形第二条直角边长:"))

_____(1)_____print("直角三角形的面积为:{_____(3)_____}".format(area))

53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则拋出对应的异常。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准try:a=eval(input(‘请输入底数:’))b=eval(input(‘请输入真数:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底数不能为1’)exceptNameError:Prints(‘输入必须为实数’)else:print(C)

参考答案

1.BIs.Remove(x)是删除列表Is中出现的第一个元素X,而不是删除列表Is中所有的x元素。本题选择B选项。

2.A列表操作函数有(假设列表名为ls):\nlen(ls):返回列表ls的元素个数(长度)。\nmin(ls):返回列表ls的最小元素。\nmax(ls):返回列表ls的最大元素。\nlist(x):将x转变为列表类型。\n使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选A选项。

3.B文件打开模式中“w”表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中。本题选择B选项。

4.D在关系(二维表)中凡是能唯一标识元组的最小属性或属性集称为该关系的键或者码。本题选择D选项。

5.D

6.A在Python中,使用open()打开文件的操作过程中需要注意,由于“\\”是字符串中的转义符,所以表示路径时,使用“\\\\”,“/”或“//”代替“\\”。本题选择A选项。

7.Dmayavi和TVTK是数据可视化方向的第三方库,PIL是图像处理方面的第三方库。本题选择D选项。

8.DPython使用关键字try和except进行异常处理,语法格式如下:try:<语句块1>except:<语句块2>语句块1是正常执行的程序内容,当执行这个语句块发生异常时,则执行except关键字后面的语句块2。当输入10时,执行try后面的语句,n=\n10,函数pow2()只进行了定义,但未进行调用,所以此时程序只执行了输入语句,函数不执行,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。

9.C在Python中,类的定义中以一个下划线开头是成员的保护成员,以两个下划线开头和结束的成员是系统定义的特殊成员,以两个或多个下划线开头但不以两个或多个下划线结束的成员是私有成员,所以选C。

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

11.Cwhile属于循环结构。

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

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

14.D对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。

15.B将实参age=43,famlyName=“赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用“+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。

16.C元组与列表类似,可存储不同类型的数据;元组是不可改变的,创建后不能再做任何修改操作。

17.B将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为foriinrange(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入列表L中。当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序输出28。本题选择B选项。

18.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。

19.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。故能够正确索引字典并输出数字2的语句是print(d[‘cake’])。本题选择B选项。

20.C编译软件、操作系统、汇编程序都属于系统软件,只有教务管理系统才是应用软件。本题选择C选项。

21.D

22.C局部变量是指在函数内部使用的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放,所以C选项错误。

23.A一维数据采用线性方式组织,在Python中主要采用列表表示,集合不属于线性结构。二维数据采用二维列表方式组织,在Python中可以采用二维列表表示。高维数据由键值对类型的数据构成,釆用对象方式组织,在Python中可以采用字典类型表示。在Python中,列表类型仅用于表示一维和二维数据。本题选择A选项。

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

25.D

26.Bfor循环遍历列表ls,依次把ls中的元素赋值给变量k,并使用函数print()输出各元素(格式为元素间用空格分隔)。本题选择B选项。

27.D列表ls中有三个元素,函数funC(”yellow”),将”yellow”传递给形参a,用append()方法将a中内容添加到列表ls中,最后返回,故最终的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即将列表ls中的内容输出。

28.APython在定义函数的时候,不仅可以设置普通的形参,如”deffun(arr1,arr2=’我是2号参数’)”(其中arr1为必传参数,arr2为可选参数),还可以传入两种特殊的参数:带*或**的参数。这两类形式的参数都可以传人任意数量的实参,它们的不同点主要在于*参数传入的为一个元组(tuple);**参数传人的则为一个字典(diet)。由于传入的参数数量不确定,因此当它们与普通参数放在一起时,必须把它们放在最后。故A项错误。

29.D在Python语言中,retum语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,故程序无输出。本题选择D选项。

30.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。当函数内部的局部变量名和函数外部全局变量名相同,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2。本题选择C选项。

31.N

32.N

33.N

34.Y

35.Y

36.N

37.Y

38.N

39.N

40.N

41.pywin32

42.5.0

43.None

44.3

45.'hiworld,hiweveryone'

46.locals()

47.2.0

48.32

49.[2,3,1]

50.6

51.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘请输入26个小写英文字母中的任一个:’)Count+=1Ifletter_inputnotinletter_list:Print(‘请重新输入字母’)Else:Ifco

温馨提示

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

评论

0/150

提交评论