内蒙古自治区兴安盟全国计算机等级考试Python语言程序设计专项练习(含答案)_第1页
内蒙古自治区兴安盟全国计算机等级考试Python语言程序设计专项练习(含答案)_第2页
内蒙古自治区兴安盟全国计算机等级考试Python语言程序设计专项练习(含答案)_第3页
内蒙古自治区兴安盟全国计算机等级考试Python语言程序设计专项练习(含答案)_第4页
内蒙古自治区兴安盟全国计算机等级考试Python语言程序设计专项练习(含答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

内蒙古自治区兴安盟全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.表达式divmod(40,3)的结果是()。

A.13,1B.(13,1)C.13D.1

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

A.pygameB.scipyC.pdfminerD.pyramid

3.数据库应用系统中的核心问题是()。

A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训

4.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。

A.32B.14C.33D.19

5.以下关于Python复数类型的描述中,错误的是()。

A.复数可以进行四则运算

B.实部不可以为0

C.Python中可以使用z.real和a.imag分别获取它的实部和虚部

D.复数类型与数学中复数的概念一致

6.以下不属于Python语言控制结构的是()。

A.顺序结构B.循环结构C.分支结构D.数据结构

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

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

8.以下关于Python二维数据的描述中,错误的是()。

A.CSV文件的每一行是一维数据,可以用列表、元组表示

B.从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符

C.若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串

D.列表中保存的二维数据,可以通过循环结构用writelines()写入CSV文件

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

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

10.以下属于Python机器学习领域第三方库的是()。

A.turtleB.numpyC.pygameD.mxnet

11.以下程序的输出应该是()。ls=[[0,1],[5,6],[7,8]]lis=[]foriinrange(len(ls)): lis.append(ls[i][1])print(lis)

A.[1,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

12.以下关于Python程序语法元素的描述,正确的选项是()。

A.缩进格式要求程序对齐,增添了编程难度

B.Python变量名允许以数字开头

C.true是Python的保留字

D.所有的if、while、def、class语句后面都要用’:’结尾

13.以下程序的输出结果是()。try:print((3+4j)*(3-4j))except:print(”运算错误!!”)

A.(25+0j)B.5C.运算错误!!D.3

14.下列关于栈的叙述正确的是()。

A.栈按“先进先出”的原则组织数据B.栈按“先进后出”的原则组织数据C.只能在栈底插入数据D.不能删除数据

15.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

16.以下程序的输出结果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

17.在Python中,使用for-in方式形成的循环不能遍历的类型是()。

A.复数B.列表C.字典D.字符串

18.以下程序的输出结果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

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

20.表达式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.异常

21.Python中匿名函数的关键字是()。

A.lambdaB.globalC.withD.I)ass

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

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

23.程序流程图中带有箭头的线段表示的是()。

A.图元关系B.数据流C.控制流D.调用关系

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

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

25.下面这段代码的输出是()。l=’abcd’deff(x,result=['a','b,'c','d']):ifx:result.remove(x[一1])f(x[:一1])returnresultprint(f(l))

A.[’a’,,b’,’c’,’d’]B.['b',’c’,’d’]C.[’a’,'b',’c’]D.[]

26.下列关于Python的描述正确的是()。

A.代码的缩进错误导致的是逻辑错误

B.跳跃结构是Python的流程结构之一

C.Python支持的数据类型包括char、int及float等

D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用

27.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A.物理设计阶段B.需求分析阶段C.概念设计阶段D.逻辑设计阶段

28.以下关于Python函数的描述中,错误的是()。

A.Python程序的main()函数可以改变为其他名称

B.如果Python程序包含一个main()函数,这个函数与其他函数地位相同

C.Python程序可以不包含main()函数

D.Python程序需要包含一个主函数且只能包含一个主函数

29.以下描述中,正确的是()。

A.如果s是一个序列,s=[l,”kate”,Tme],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一个序列,s=[l,”kate”,False],s[-1]返回True

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

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

forkinls:

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

二、判断题(10题)31.Python变量名区分大小写,所以student和Student不是同一个变量。

A.是B.否

32.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否

33.放在一对三引号之间的任何内容将被认为是注释。

A.是B.否

34.表达式{}==None的值为True。

A.是B.否

35.只能对列表进行切片操作,不能对元组和字符串进行切片操作。

A.是B.否

36.Python标准库threading中的Lock、RLock、Condition、Event、Semaphore对象都可以用来实现线程同步。

A.是B.否

37.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。

A.是B.否

38.Python元组支持双向索引。

A.是B.否

39.在Python中0xad是合法的十六进制数字表示形式。

A.是B.否

40.在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。A.是B.否

三、填空题(10题)41.表达式[1,2]*2的值为______________。

42.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。

43.表达式'%c'%65的值为_________。

44.已知列表x=[1,3,2],那么执行语句x.reverse()之后,x的值为____________。

45.表达式'abcab'.strip('ab')的值为__________。

46.表达式type('3')in(int,float,complex)的值为__________。

47.表达式'%s'%65==str(65)的值为_____________。

48.表达式set([1,1,2,3])的值为____________________。

49.已知字典x={i:str(i+3)foriinrange(3)},那么表达式''.join(x.values())的值为____________。

50.__________命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python对象。

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

试题程序:

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

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

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

if______:

break

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。获取用户输入的一组数字,采用逗号分隔,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34输出:520试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input("请输入一组数据,以逗号分隔:"))print(_____)

53.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

参考答案

1.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。

2.D属于Web开发的Python第三方库有Django、pyrami(l、Flask等。pygame属于游戏开发方向,scipy属于数据分析方向,pdfminer属于文本处理方向。本题选择D选项。

3.A数据库应用系统中的核心问题是数据库的设计。故答案为A选项。

4.C在树中,树中的节点数等于树中所有节点的度之和再加1。本题中树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=\n9x3+5xl+0x2+n×0+1=33个。本题选择C选项。

5.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。

6.DPython语言控制结构包括顺序结构、循环结构和分支结构。

7.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’。

8.D在Python中,writelines()方法是将一个所有元素为字符串的列表整体写入文件;write()方法是向文件写入一个字符串或字节流,每次写入后,会记录一个写入指针。二维列表对象输出为CSV文件采用遍历循环和字符串的join()方法相结合,方法如下:#ls代表二维列表,此处省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本题选择D选项。

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

10.D在Python语言中,turtle库是Python重要的标准库之一,用于基本的图形绘制;numpy库属于数据分析领域;pygame库属于游戏开发领域,都不属于机器学习领域的第三方库。

11.Alen()函数获得列表ls的长度,range()函数起到循环次数的作用,append()方法在列表lis最后增加元素。列表ls存储的元素是列表,访问时需要使用索引嵌套。本题选择A选项。

12.D缩进格式要求程序对齐,清晰简明地表示了语句的所属关系;Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制;Python的保留字是大小写敏感的,true是保留字,但true不是保留字。

13.A(3+4j)*(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、b、c、d均为实数),c1*c2=\n(ac-bd)+(bc+ad)j0结果是(25+0j)。本题选择A选项。

14.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。本题选择B选项。

15.D列表索引从0开始,所以ls[2]\n[1]指的是列表中索引为2的元素[[4,5,’ABC’],6]中索引为1的元素6,所以输出结果是6。本题选择D选项。

16.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束整个循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一次循环,字符串遍历完成之后,外层循环进入下一次循环。本题选择A选项。

17.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。

18.Bforiinrange(1,11)是将1,2,3,4,5,6,7,8,9,10依次赋给变量i,用变量sum累加每一次变化的i的值,最终sum=56。本题选择B选项。

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

20.B

21.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。

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

23.C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;

表示逻辑条件。

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

25.D这段代码是一个递归函数,作用是把result列表中所有与1中一致的元素删除,所以最后的结果是一个空的列表,即[]。

26.APython包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。

27.D数据库的逻辑设计工作主要是将E-R图转换成指定关系数据库管理系统(RelationalDa-tabaseManagement\nSystem,RDBMS)中的关系模式。本题选择D选项。

28.DPython是一种脚本解释语言,与C、C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,贝!]a的属性__name__==‘__name__’,并不是首先执行所谓main()函数。Python整个程序自顶向下顺序执行。本题选择D选项。

29.B序列的索引从0开始,所以s=[1,”kate”,True]时,s[3]=0,返回False,A选项错误。Xin\ns(如果x是s的元素,返回True;否则返回False);xnotin\nS(如果X不是S的元素,返回True;否则返回False),B选项

温馨提示

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

评论

0/150

提交评论