2022年黑龙江省齐齐哈尔市全国计算机等级考试Python语言程序设计专项练习(含答案)_第1页
2022年黑龙江省齐齐哈尔市全国计算机等级考试Python语言程序设计专项练习(含答案)_第2页
2022年黑龙江省齐齐哈尔市全国计算机等级考试Python语言程序设计专项练习(含答案)_第3页
2022年黑龙江省齐齐哈尔市全国计算机等级考试Python语言程序设计专项练习(含答案)_第4页
2022年黑龙江省齐齐哈尔市全国计算机等级考试Python语言程序设计专项练习(含答案)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

2022年黑龙江省齐齐哈尔市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下代码的输出结果是()。forsin“PythonNice!":ifs=="i”:breakprint(s,end=””)

A.PythonB.PythonNC.PythonNiD.PythonNice

2.以下不属于Python数据分析领域第三方库的是()。

A.scrapyB.numpyC.lmndasD.matplotlib

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

A.ifB.elseC.whileD.elif

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

A.循环链表中至少有一个结点B.双向链表有两个头指针C.双向链表有两个头结点D.循环链表是循环队列的链式存储结构

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

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

6.软件设计中划分模块的一个准则是()。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合

7.以下关于Python技术特点的描述中,错误的是()。

A.对于需要更快执行速度的功能,例如数值计算和动画,Python可以调用C语言编写的底层代码

B.Python比大部分编程语言具有更高的软件开发产量和简洁性

C.Python是解释执行的,因此执行速度比编译型语言慢

D.Python是脚本语言,主要用作系统编程和Web访问的开发语言

8.软件设计中划分模块的一个准则是()。

A.低内聚、低耦合B.高内聚、低耦合C.低内聚、高耦合D.高内聚、高耦合

9.以下关于字符串类型的操作的描述,正确的是()。

A.想把一个字符串str所有的字符都大写,用upper(str)

B.设x=’nag’,则执行x/3的结果是’a’

C.想获取字符串str的长度,用字符串处理函数len(str)

D.str.isnumeric()方法把字符串str中数字字符变成数字

10.下列关于Python中复数类型的描述错误的是()。

A.复数由实数部分和虚数部分构成

B.复数可以看作二元有序实数对(a,b)

C.虚数部分必须有后缀j,且为小写

D.复数中的虚数部分不能单独存在,必须有实数部分

11.列表变量Is共包含10个元素,Is索引的取值范围是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

12.以下代码的输出结果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)

A.['2020','1903','Python',2020,[2050,'2020']]

B.['2020','1903','Python',2020]

C.['2020','1903','Python',2050,[2020,'2020']]

D.['2020','1903','Python',2050,['2020']]

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

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

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

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

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

14.以下代码的输出结果是()。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,

15.以下选项不能改变turtle绘制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

16.以下哪个语句不适宜对异常捕获()

A.try..catchB.assertC.withD.ifelif

17.下面关于Python中函数参数的说法错误的是()。

A.在函数定义时必须固定参数的数量

B.使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样

C.若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值

D.关键字参数传参是指在调用函数时通过参数名传递值

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

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

19.在Python中,以下表达式结果为False的选项是()。

A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”

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

21.下面程序的输出结果是()。Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]ForkinIs:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子”芒果"草莓”"西瓜"”水蜜桃”

22.在Python中,用于数据分析的第三方库是()。

A.OpenCVB.matplotlibC.NumPyD.Scrapy

23.下载但不安装一个第三方库的命名格式是()。

A.pipdownload<第三方库名>

B.pipuninstall<第三方库名>

C.pipinstall<第三方库名>

D.pipsearch<第三方库名>

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

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

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

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

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

25.在Python语言中,用于数据分析的第三方库是()。

A.OpenCVB.matplotlibC.numpyD.scrapy

26.下面关于Python中继承的说法错误的是()。

A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值

B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来

C.函数super()只需要一个实参,即子类名

D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名

27.下面关于Python中实参和形参的说法错误的是()。

A.在函数定义时的参数被称为形参,形参不是实际存在的变量

B.可选参数一般都放置在非可选参数的后面

C.实参必须是一个常量

D.形参存在的目的是接收调用函数时传入的实参

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

A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”

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

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

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

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

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

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

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

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

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

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

二、判断题(10题)31.程序中异常处理结构在大多数情况下是没必要的。

A.是B.否

32.调用函数时,在实参前面加一个型号*表示序列解包。

A.是B.否

33.对于大量列表的连接,extend()方法比运算符+具有更高的效率。

A.是B.否

34.Python集合可以包含相同的元素。

A.是B.否

35.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。

A.是B.否

36.Python只能使用内置数据库SQLite,无法访问MSSQLServer、ACCESS或Oracle、MySQL等数据库。

A.是B.否

37.Python类不支持多继承。

A.是B.否

38.无法配置IIS来支持Python程序的运行。

A.是B.否

39.Python字典中的“键”可以是元组。

A.是B.否

40.Python使用缩进来体现代码之间的逻辑关系。

A.是B.否

三、填空题(10题)41.已知f=lambdax:5,那么表达式f(3)的值为_____________。

42.Python中定义函数的关键字是_________________。

43.已知x={'a':'b','c':'d'},那么表达式'b'inx的值为______________。

44.表达式[iforiinrange(10)ifi>8]的值为________________。

45.表达式-13//4的值为__________。

46.Python语句''.join(list('helloworld!'))执行的结果是____________________。

47.表达式range(10,20)[4]的值为__________。

48.表达式len(range(1,10))的值为___________。

49.假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

50.Python使用_________________关键字来定义类。

四、操作题(3题)51.考生文件夹下存在一个Python源文件“PY301.Py”,请按照文件内说明修改代码,实现以下功能。“score,csv”文件中存储的是一个学生在第一季度同一学科对应的月考成绩,求出每一门学科在3个月中的平均成绩,将结果输出在考生文件夹下,命名为“avg-score,txt”。参考如下格式。语文:90.67数学:88.00英语:85.67物理:67.33科学:81.00试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.le£t()函数绘制一长为200像素黄底红边的太阳花,效果如下所示。

试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()

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

参考答案

1.Bfor循环遍历字符串,将字符串中的字符依次赋值给变量s,当s==i的时候,跳出该循环,输出之前变量s被赋值的字符,所以输出为PythonN。本题选择B选项。

2.A在Python语言中,用于数据分析的第三方库有numpy、scipy、pandas和matplotlib。scrapy库是网络爬虫方向的第三方库。

3.Cwhile属于循环结构。

4.A循环链表是指在单链表的第一个结点前增加一个表头结点,即空循环链表和非空循环链表中均存在表头结点,故循环链表中至少有一个结点,A项正确。循环链表是线性表的一种链式存储结构,循环队列是队列的一种顺序存储结构,D项错误。双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针(左指针和右指针),分别指向其前件结点和后件结点。双向链表中只有一个头指针且无头结点,B、C两项错误。

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

6.B一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

7.DPython是一种解释型高级通用脚本语言,具有通用性,可以用于几乎任何与程序设计相关应用的开发。Python主要应用于以下几个领域:Web开发、爬虫开发、科学计算、高性能服务器后端、开发界面程序。QT也提供了Python的支持,因为Python的开源库包含对C/C++lib库的调用。D选项中,“主要”二字太过绝对。本题选择D选项。

8.B一般较优秀的软件设计,应尽量做到高内聚、低耦合,即降低模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。本题选择B选项。

9.CA项,将字符串str所有的字符都大写的方法是str.upper(),排除;B项,x为字符串类型,字符串类型不能执行除法,排除;isnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除;c项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),故C项当选。

10.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.\nreal和z.imag分别获得它的实部和虚部。本题选择C选项。

11.D列表使用方括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。

12.C要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等,要注意的是append()方法不能同时添加多个元素。本题选择C选项。

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

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

15.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。

16.D

17.A在Python中,在函数定义时是可以设计可变数量参数的,通过在参数前加星号(*)实现。可变参数在定义时只有两种变现形式:*param和**param,前者表示可以接受多个位置参数收集的实参组成一个元组,后者表示可以接收多个关键字参数收集的实参名和值组成一个字典。

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

19.B字符串比较规则:从第一个字符开始,一一对应比较编码大小;当第一个字符串的全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。本题选择B选项。

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

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

22.CA选项是Python计算机视觉方面的库,B选项是Python数据可视化方面的库,D选项是Python网络爬虫领域的库。本题选择C选项。

23.Apipdownload<第三方库名>用于下载第三方库的安装包,但并不安装;pipuninstall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择A选项。

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

25.CA项是Python计算机视觉方面的库,B项是Python数据可视化方面的库,D项是Python网络爬虫领域的库。

26.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。

27.CPython中函数定义时的参数称为形参,调用时的参数称为实参。实参可以是常量、变量、表达式、函数等。调用函数时,形参用来接收实参的值。本题选择C选项。

28.A不同类型之间不能相互运算;除数不能为0;print“noerror”语句是Python2.x系列的语法,不适用Python3.x系列。本题选择A选项。

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

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

31.N

32.Y

33.Y

34.N

35.Y

36.N

37.N

38.N

39.Y

40.Y

41.5

42.def

43.False

44.[9]

45.-4

46.'helloworld!'

47.14

48.9

49.[6,7,9,11]

50.class

51.fi=open("score,csv",”r”)fo=open(“avg-score,txt",”w")Is=[]X=[]sum=0forrowinfi:Is.append(row.strip(“\\n”).split(“,”))Forlineinis[1:]:Foriinline[1:]:Sum=int(i)+sumAvg=sum/3X.append(avg)Sum=0Fo.write(“语文:{:.2f}\\n数学::{:.2f}\\n英语:{:.2f}\\n物理:{:2f}\\n科学:{:.2f}”.format(x[0],x[l],x{2],x[3],x[4]))fi.close()fo.close()本题中“score,csv”文件中存储的是二维数据,需要将其表示为

温馨提示

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

评论

0/150

提交评论