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

下载本文档

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

文档简介

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

一、单选题(30题)1.下列不属于Python合法的标识符的是()。

A.use_timeB.int32C._selfnameD.180x1

2.对于循环队列,下列叙述中正确的是()。

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

3.面向对象方法中,继承是指()。

A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制

4.下面代码的输出结果是()。deffun(x):returnx**2+6fun(8)

A.14B.16C.无输出D.70

5.下面描述正确的是()。

A.软件测试是软件调试的一部分

B.软件测试是证明软件正确的方法

C.软件测试的目的是发现程序中的错误

D.软件测试是保障软件质量的唯一方法

6.关于以下代码的描述中,正确的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns

A.代码中n是可选参数

B.fact(n)函数功能为求n的阶乘

C.s是全局变量

D.range()函数的范围是[1,n+1]

7.下面属于应用软件的是()。

A.安卓(Android)操作系统B.交通管理appC.C语言编译器D.数据库管理系统

8.在银行业务中,实体客户和实体银行之间的联系是()。

A.一对一B.一对多C.多对一D.多对多

9.以下程序的输出结果是()。lis=list(range(4))print(lis)

A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4

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

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

11.关于Python变量,下列说法错误的是()

A.变量不必事先声明但区分大小写

B.变量无须先创建和赋值而直接使用

C.变量无须指定类型

D.可以使用del关键字释放变量

12.在Python中,关于数据类型的描述错误的是()。

A.整数的书写格式支持十进制、二进制、八进制和十六进制

B.如果想知道参数的数据类型,那么可以使用type()函数获得

C.整数、浮点数、复数和布尔值都是Python的基本数据类型

D.浮点数是带有小数的数字,它存在范围的限制,如果计算结果超出上限和下限,则不会报错,但会有warning的警告

13.以下程序的输出结果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

14.下面程序输出的结果是()。s1,s2=”Mom”,”Dad”print(”{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovessl

15.下面代码输出的结果是()。list=[[0,1,2],”123.0”,”python”]a=all(list[0])b=list[1].split(”.”)e=ascii(1ist[2])print(a,b,c)

A.True[’123’]’python’

B.False[‘0]’1’

C.True[’123’,0]~1

D.False[’123’,’0’]’python’

16.以下代码的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)

A.[l,2,3,4,5,6,7,8,9]B.45C.24D.0

17.以下代码的输出结果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")

A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,

18.字符串tstr=‘television’,显示结果为vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

19.下列关于Python语言的描述正确的是()。

A.条件2<=3<=5是合法的,输出False。

B.条件2<=3<=5是不合法的。

C.条件2<=3<=5是合法的,输出True。

D.条件2<=3<=5是不合法的,会抛出异常。

20.以下关于Python中try语句的描述中,错误的是()。

A.try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行

B.当执行try代码块触发异常后,会执行except后面的语句

C.一个try代码块可以对应多个处理异常的except代码块

D.try代码块不触发异常时,不会执行except后面的语句

21.在Python中,属于Web开发的第三方库是()。

A.mayaviB.flaskC.PyQt5D.time

22.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

23.下列叙述中正确的是()。A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

24.下面的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])

25.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。

A.mB.iC.sD.d

26.类中的实例方法,总会有一个参数()

A.selfB.clsC.@staticmethodD.@classmethod

27.以下程序的输出结果是()。foriinreversed(range(7,4,-1)): print(i,end=“”)

A.7654B.765C.567D.4567

28.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、浮点数类型

D.整数类型、二进制类型、复数类型

29.以下关于Python分支的描述中,错误的是()。

A.Python分支结构使用保留字if、elif及else来实现,每个if后面必须有elif或else

B.if-elSe结构是可以嵌套的

C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后的语句块

D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能

30.第三方库BeautifulSoup4的功能是()。

A.解析和处理HTML和XMLB.支持Web应用程序框架C.支持WebServices框架D.处理HTTP请求

二、判断题(10题)31.9999**9999这样的命令在Python中无法运行。

A.是B.否

32.表达式pow(3,2)==3**2的值为True。

A.是B.否

33.在函数内部没有办法定义全局变量。

A.是B.否

34.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。

A.是B.否

35.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。

A.是B.否

36.Python变量名区分大小写,所以student和Student不是同一个变量。

A.是B.否

37.已知A和B是两个集合,并且表达式AB的值一定为True。

A.是B.否

38.3+4j是合法Python数字类型。

A.是B.否

39.一般来说,Python扩展库没有通用于所有版本Python的,安装时应选择与已安装Python的版本对应的扩展库。

A.是B.否

40.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

三、填空题(10题)41.表达式round(3.4)的值为___________。

42.在Python中关键字__________表示空类型。

43.已知列表x=[1,2,3],那么执行语句x.insert(1,4)只有,x的值为___________。

44.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。

45.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],item[2]))的值为____________________________________。

46.Python运算符中用来计算整商的是_________。

47.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。

48.已知字典x={i:str(i+3)foriinrange(3)},那么表达式sum(item[0]foriteminx.items())的值为___________。

49.表达式{1,2,3}&{2,3,4}的值为___________。

50.已知x,y=map(int,['1','2']),那么表达式x+y的值为_______。

四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):

52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。输出九九乘法表。按照乘法表的格式输出九九乘法表,并将输出的结果保存在考生文件夹下,命名为“PY202.txt”。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w")fo.close()

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:循环获得用户输入,直至用户输入Y或者y字符退出程序。

试题程序:

#请在_______处使用一行代码或表达式替换

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

s=input(”请输入信息:”)

if______:

break

参考答案

1.DPython中合法的标识符可以采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但首字母不能为数字。

2.D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。

3.D继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。

4.C向函数传入实参8,函数的作用是返回x*\n*2+6的结果,该函数是没有输出的,要想将返回值输出,需要调用print()函数。本题选择C选项。

5.C软件测试的目的是发现程序中的错误。调试是作为成功测试的后果而出现的步骤,也就是说,调试是在测试发现错误之后排除错误的过程。软件调试的任务是诊断和改正程序中的错误。

6.B函数定义时的语法如下:\ndef<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\n<函数体>\nreturn<返回值列表>\n可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range函数的定义,range(1,n+1)的范围是[1,n],不包含n+1。

7.B计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。安卓(Android)操作系统、数据库管理系统均属于系统软件,C语言编译器属于支撑软件,交通管理app属于应用软件。

8.D一个客户可以在多家银行办理业务,一家银行也有多个客户办理业务,因此,实体客户和实体银行之间的联系是多对多。

9.B用方括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择8选项。

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

11.B

12.D浮点数的取值范围为-10308~10308,浮点数之间的区分精度约为2.22×10-16。对除高精度科学计算外的绝大部分运算来说,浮点数类型的数值范围和小数精度足够“可靠”,一般认为浮点数类型没有范围限制。如果计算结果超出上限和下限会产生溢出错误。本题选择D选项。

13.B外层for循环依次将字符串“mlss”中的字符赋给变量i,内层for控制循环3次,注意是先执行print再判断if条件,输出第一个i后,碰到if判断条件,当i==“i”时退出内层循环,所以结果为mmmlssssss。本题选择B选项。

14.Af)ython语言使用.format()格式化方法,使用方式:<模板字符串>.format(<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。参数根据出现先后存在一个默认序号。本题选择A选项。

15.Dall(x)函数当组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False.b中split()是字符串分隔函数,返回分隔后的值应为[’123’,’0’];c中ascii()的参数是字符串’python’,所以返回’python’。

16.B外层for循环将a[0]=[l,2,3],a[l]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[l]+c[2]\n+c[3]的值,所以内层循环加外层循环用于计算1+2+3+4+5+6+7+8+9的值,s=450本题选择B选项。

17.Cfor循环依次将1?5依次赋给变量i,i依次为1、2、3、4、5。当视4==\n0时,结束本次循环进入下一循环;反之输出i的值,故输出1、2、3、5。本题选择C选项。

18.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下。<字符串或字符串变量>[N:M]切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引,可以混合使用正向递增索引和反向递减索引。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。题干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本题选择C选项。

19.CA选项中条件是合法的,输出True,只有不合法的条件才会输出False;B选项中条件是合法的;D选项中条件不合法输出False,而不是抛出异常。

20.APython使用保留字try和except进行异常处理,基本的语法如下。try:\t<语句块1>except:\t<语句块2>“语句块1”是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的“语句块2”。一个try代码块可以对应多个处理异常的except代码块。本题选择A选项。

21.B在Python中,属于Web开发的第三方库的有Django库、pyramid库及Flask库。本题选择B选项。

22.B解析:栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。这表明栈的运算规则是“先进后出”(或称“后进先出”)。在栈顶进行插入运算,称为进栈(或入栈),在栈顶进行删除运算,称为退栈(或出栈)。本题中,依次进栈,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出栈,即依次删除元素,根据栈“先进后出”的规则,应该以倒序出栈。即元素出栈顺序为EDCBA54321。

23.B线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

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

25.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。

26.A

27.Crange([start,]stop[,step=1])函数有3个参数,用来生成一个从start参数的值开始到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reversed()函数用于反向列表。本题选择C选项。

28.APython提供3种基本的数字类型:整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数及复数。本题选择A选项。

29.APython分支结构使用关键字if、elif及else来实现,每个if后面不一定要有elif或else,A项错误;if-else结构是可以嵌套的,B项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后的语句块,C项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。

30.ABeautifulSoup4用于解析和处理HT

温馨提示

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

评论

0/150

提交评论