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

付费下载

下载本文档

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

文档简介

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

一、单选题(30题)1.在供应关系中,实体供应商和实体零件之间的联系是()。

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

2.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.一个程序中的变量包含两类:全局变量和局部变量

3.以下关于Python循环结构的描述中,错误的是()。

A.break用来结束当前当次语句,但不跳出当前的循环体

B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

C.Python通过for、while等保留字构建循环结构

D.continue只结束本次循环

4.使用一个还未赋予对象的变量错误提示是()

A.NameErrorB.KeyErrorC.SystemErrorD.ReferenceError

5.以下关于二进制整数的定义,正确的是()。

A.081014B.0b1010C.0B1019D.ObC3F

6.以下程序的输出结果是()。defyoung(age): if25<=age<=30: print(“作为一个老师,你很年轻”) elifage<25: print(“作为一个老师,你太年轻了”) elifage>=60: prim(“作为一个老师,你可以退休了”) else: print(“作为一个老师,你很有爱心”)young(42)

A.作为一个老师,你很年轻B.作为一个老师,你太年轻了C.作为一个老师,你可以退休了D.作为一个老师,你很有爱心

7.以下关于Python字符串的描述中,错误的是()。

A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片

B.Pythcm字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)

C.字符串’my\\text.dat’中第一个\表示转义符

D.空字符串可以表示为""或"

8.执行以下代码的结果是()A.2B.22C.23D.24

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.数据库设计中反映用户对数据要求的模式是()。

A.内模式B.概念模式C.外模式D.设计模式

11.用Pylnstaller工具打包Python源文件时,-F参数的含义是()。

A.指定所需要的第三方库路径

B.在dist文件夹中只生成独立的打包文件

C.指定生成打包文件的目录

D.删除生成的临时文件

12.执行以下代码的结果是?foo={1,5,2,3,4,2}foo={}len(foo)

A.0B.3C.5D.6

13.deque是一种()数据结构

A.HeapB.StackC.队列D.双端队列

14.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。

A.数据控制功能B.数据定义功能C.数据存储功能D.数据操纵功能

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

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

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

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

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

16.跳出所处的最近层循环的是()

A.breakB.continuesC.continueD.Pass

17.下面属于Python的标准库是()。

A.turtleB.jiebaC.scipyD.Flask

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

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

19.当用户输入2时,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn**5 pow2(n)except: print(“程序执行错误”)

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

20.以下关于语言类型的描述中,正确的是()。

A.静态语言采用解释方式执行,脚本语言采用编译方式执行

B.C语言是静态语言,Python是脚本语言

C.编译是将目标代码转换成源代码的过程

D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程

21.以下语句不会引发异常的是()。

A.a=b=3+ljB.1+"1"C.3/0D.print"noerror"

22.以下关于Python的return语句的描述中,正确的是()。

A.函数只能返回一个值

B.函数必须有return语句

C.函数可以没有return语句

D.函数中最多只有一个return语句

23.采用表结构来表示数据及数据间联系的模型是()。

A.层次模型B.概念模型C.网状模型D.关系模型

24.以下对Python文件处理的描述中,错误的是()。

A.当文件以文本方式打开时,读写按照字节流方式

B.Python能够以文本和二进制两种方式处理文件

C.Python通过解释器内置的open()函数打开一个文件

D.文件使用结束后可以用close()方法关闭,释放文件的使用授权

25.在Python中,读入CSV文件保存的二维数据,按特定分隔符抽取信息,最可能用到的函数是()。

A.read()B.join()C.replace()D.split()

26.某完全二叉树有256个结点,则该二叉树的深度为()。

A.7B.8C.9D.10

27.下列叙述中正确的是()。

A.快速排序适用于顺序存储的线性表

B.快速排序适用于链式存储的线性表

C.链式存储的线性表不可能排序

D.堆排序适用于非线性结构

28.算法的空间复杂度是指()。

A.算法在执行过程中所需要的计算机存储空间

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的临时工作单元数

29.下面说法错误的是()。

A.在UTF-8编码中一个汉字需要占用3个字节

B.在GBK和CP936编码中一个汉字需要占用2个字节

C.Python运算符“%”不仅可以用来求余数,还可以用来格式化字符串

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

30.以下关于分支和循环结构的描述中,错误的是()。

A.While循环只能用来实现无限循环

B.所有的for分支都可以用while循环改写

C.保留字break可以终止一个循环

D.continue可以停止后续代码的执行,从循环的开头重新执行

二、判断题(10题)31.Python字典中的“键”可以是元组。

A.是B.否

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

A.是B.否

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

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

A.是B.否

35.扩展库os中的方法remove()可以删除带有只读属性的文件。

A.是B.否

36.删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。

A.是B.否

37.定义Python函数时必须指定函数返回值类型。

A.是B.否

38.Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。

A.是B.否

39.在循环中continue语句的作用是跳出当前循环。

A.是B.否

40.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否

三、填空题(10题)41.______________命令既可以删除列表中的一个元素,也可以删除整个列表。

42.已知x='a234b123c',并且re模块已导入,则表达式re.split('\d+',x)的值为_________________。

43.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x+y,[1,2,3])的值为____。

44.对文件进行写入操作之后,_______________方法用来在不关闭文件对象的情况下将缓冲区内容写入文件。

45.表达式int('123',8)的值为_________。

46.表达式list(range(50,60,3))的值为_______________________。

47.表达式'abc.txt'.endswith(('.txt','.doc','.jpg'))的值为___________。

48.假设列表对象x=[1,1,1],那么表达式id(x[0])==id(x[2])的值为_____________。

49.已知x为非空列表,那么表达式x.sort()==sorted(x)的值为__________。

50.表达式'abc10'.isalnum()的值为______________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的安排,为居民出行、购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个某年的节假日的放假日期CSV文件(PY301-vacations.CSV),内容示例如下。序号节假日名称开始月日结束月日1元旦123001012春节021502213清明节040504074劳动节050105035端午节06160618以第1行为例,1230表示12月30日,0101表示1月1日。问题1:在“PY301-1.py”文件中修改代码,读入CSV文件中的数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的时间范围。输入和输出本例格式如下。请输入节假日名称(例如,春节):春节春节的假期位于0215~0221之间试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}的假期位于{}-{}之间”,.format())问题2:在“PY301-2.py”文件中修改代码,读入CSV文件的数据,获得用户输入。用户输入一组范围是1?7的整数作为序号,序号间采用空格符分隔,以回车符结束。输出这些序号对应的节假日的名称、时间范围,每个节假日的信息一行。本次输出完成后,重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:15元旦(1)假期是12月30日至01月01日之间端午节假期(5)是06月16日至06月18日之间请输入节假日序号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准...Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())问题3:在问题2的基础上,在“PY301-3.Py”文件中修改代码,对输入的每个序号做合法性处理。如果输入的数字不不合法,请输出“输入节假日编号有误!”,继续输出后续信息,然后重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:51411端午节(5)假期是06月16日至06月18日之间输入节假日编号有误!输入节假日编号有误!请输入节假日编号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())ifflag==False:print("输入节假日编号有误!”)...

参考答案

1.A一家供应商可提供多种零件,一种零件也可被多家供应商提供,所以实体供应商和实体零件之间的联系是多对多。本题选择A选项。

2.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进,全局变量和局部变量的命名可以相同,C项错误。

3.A在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。

4.A

5.B二进制整数以0b开头,后面跟二进制数0和1。A、C、D三项中有4、9、C、3、F,这些都不是二进制数。

6.D将实参42传递给函数形参变量age,之后进入多分支结构,依次判断,因为30<42<60,故执行else后面的语句,即输出“作为一个老师,你很有爱心”。本题选择D选项。

7.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。

8.D

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.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

11.B-F是指在dlst文件夹中只生成独立的打包文件(即.exe文件),所有的第三方依赖、资源和代码均打包到此文件中。本题选择B选项。

12.A

13.D

14.D数据定义功能:负责数据的模式定义与数据的物理存取构建;数据操纵功能:负责数据的操纵,包括查询与增、删、改等操作;数据控制功能:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。本题选D选项。

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

16.A

17.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;scipy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。

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

19.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=‘2’,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选择D选项。

20.B高级语言根据计算机执行机制的不同可分为两类:静态语言和脚本语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行的过程。本题选择B选项。

21.A不同类型之间不能相互运算;除数不能为0;Print'noerror'语句是Pythcm2.X的语法,不适用Python3.\nX。本题选择A选项。

22.C在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。当函数使用return语句返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择C选项。

23.D关系模型采用二维表来表示,简称表。本题选择D选项。

24.A文件包括文本文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开一操作一关闭”,B项正确。采用文本方式读人文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法:<变量名>=open(<文件路径及文件名>,<打开模式>),C项正确。文件使用结束后要用close()方法关闭,释放文件的使用授权,语法:<变量名>.close(),D项正确。

25.D在Python中,读取CSV文件中的二维码数据采用遍历循环和字符串的split()方法相结合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本题选择D选项。

26.C根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。本题选择C选项。

27.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。

28.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A项。

29.D字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而是返回一个新字符串。本题选择D选项。

30.APython中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。如果while中判断条件可以执行一次或两次,while中的语句块也就执行一次或两次,A项错误。循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行;continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。C、D两项正确。所有的for分支都可以用while循环改写,B项正确。本题选A选项。

31.Y

32.Y

33.N

34.Y

35.N

36.Y

37.N

38.Y

39.N

40.Npython代码支持window和Linux下跨平台

41.del

42.['a','b','c']

43.6

44.flush()

45.83

46.[50,53,56,59]

47.True

48.True

49.False

50.True

51.foriinrange(0,4):Foryinrange(0,4-i):Print(‘*’*i)foriinrange(0,4):Forxinrange(0,i):Print(“”,end=””)Print(‘*’*(4-i))观察题目给的图形,可以知道菱形是规则图形,可以分成两部分编写代码,且两部分代码的逻辑思维是一样的。图形由空格和星号组成,所以每部分需要两个for循环,一个用来控制星号(*)的输出,一个用来控制空格的输出。print()函数的默认输出格式为换行输出,所以需要使用参数end将本身自带的格式消除。

52.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时,停止循环。

53.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日名称”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之间”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)WhiletrueForiins:Forlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之间”.format(line[1],line[0],line[2][0]+l

温馨提示

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

评论

0/150

提交评论