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

下载本文档

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

文档简介

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

一、单选题(30题)1.关系数据库中的键是指()。

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

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

A.lambdaB.globalC.withD.I)ass

3.在软件开发中,需求分析阶段可以使用的工具是()。

A.N-S图B.DFD图C.PAD图D.程序流程图

4.Python3中获取用户输入并默认以字符串存储的函数是()

A.raw_inputB.inputC.rawD.print

5.在Python语言中,写文件操作时定位到某个位置所用到的函数是()。

A.write()B.writeall()C.seek()D.writetext()

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

7.以下保留字不用于循环逻辑的是()。

A.tryB.elseC.forD.continue

8.在Python中,不属于机器学习领域第三方库的是()。

A.TensorFlowB.timeC.pytorchD.mxnet

9.假设city.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’]

B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹’]

C.[’巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]

D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’]

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

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

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

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

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

11.下面关于CSV文件描述错误的是()。

A.CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据

B.CSV文件的每一行是一维数据,可以使用Python中的列表类型表示

C.CSV文件通过多种编码表示字符

D.整个CSV文件是一个二维数据

12.下面代码的输出结果是()。forxinrange(2,8):y=0y+=Xprint(y)

A.27B.7C.8D.35

13.以下程序的输出结果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

14.以下对文件描述错误的是()。

A.文件是一个存储在辅助存储器上的数据序列

B.文本文件和二进制文件都是文件

C.文件中可以包含任何数据内容

D.文本文件能用二进制文件方式读入

15.树的度为3,且有9个度为3的结点,5个度为1的结点,但没有度为2的结点。则该树中的叶子结点数为()。

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

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

A.栈是“先进先出”的线性表

B.队列是“先进后出”的线性表

C.循环队列是非线性结构

D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

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

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

18.下面代码的输出结果是()。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']'l’

C.Tme[‘123’,’0’]丨1'

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

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

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

20.在Python中,用来安装第三方库的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

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

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

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

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

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

22.下列不属于Python合法的标识符的是()。

A.use_timeB.int32C._selfnameD.180x1

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

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数由队头指针和队尾指针共同决定

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

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

25.设二叉树中有20个叶子节点,5个度为1的节点,则该二叉树中总的节点数为()。

A.46B.45C.44D.不可能有这样的二叉树

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

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

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

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

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

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

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

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

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

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

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

29.以下程序的输出结果是()。a=3.6e-1b=4.2e3print(b-a)

A.4199.64B.7.8e2C.0.6e-4D.4199.064

30.文件family,txt在当前代码所在目录内,其内容是一段文本:Wearefamily。以下代码的输出结果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

二、判断题(10题)31.在GBK和CP936编码中一个汉字需要2个字节。

A.是B.否

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

A.是B.否

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

A.是B.否

34.如果在函数中有语句return3,那么该函数一定会返回整数3。

A.是B.否

35.Python3.x完全兼容Python2.x。

A.是B.否

36.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。

A.是B.否

37.元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。

A.是B.否

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

A.是B.否

39.属性可以像数据成员一样进行访问,但赋值时具有方法的优点,可以对新值进行检查。

A.是B.否

40.Python类不支持多继承。

A.是B.否

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

42.已知x='123'和y='456',那么表达式x+y的值为______________。

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

44.已知x为非空列表,那么执行语句y=x[:]之后,id(x[0])==id(y[0])的值为__________。

45.表达式'C:\\Windows\\notepad.exe'.startswith('C:')的值为_________。

46.表达式int(4**0.5)的值为____________。

47.已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280的值为___________。

48.Python关键字elif表示__________和___________两个单词的缩写。

49.表达式sorted([13,1,237,89,100],key=lambdax:len(str(x)))的值为___________________________________。

50.表达式dict(zip([1,2],[3,4]))的值为_________________________________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200像素、画笔为2号的正五边形,三五边形5个内角均为108度。效果如下所示,箭头也应严格一致。

试题程序:#请在_____处使用一行代码替换#注意:请不要修改其他已给出代码Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

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

试题程序:

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

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

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

if______:

break

53.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

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

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

n=eval(input("请输入正整数”))print("{_____}".format(n))

参考答案

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

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

3.B解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试5个阶段。其中需求分析阶段常用的工具是数据流图(简称DFD)和数据字典(简称DD)。常见的详细设计的图形描述工具主要有程序流程图、N-S结构图、问题分析图(简称PAD图)。

4.B

5.C在Python语言中,写文件操作时定位到某个位置所用到的函数是seek()。设f为文件变量,用法:f.seek(offset),含义:改变当前文件操作指针的位置,offset的值:0为文件开头;2为文件结尾。

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

7.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。

8.B在Python中,time是Python重要的标准库之一,用于处理时间相关的问题,不属于机器学习领域的第三方库。TensorFLow、PyTorch、mxnet均属于机器学习领域第三方库。本题选择B选项。

9.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(”,”)方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\n白俄罗斯’作为一个列表元素出现,所以ls=[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’],最后输出列表。本题选A选项。

10.B序列的索引序号从0开始编号,所以s=[1,”kate”,True]时,s[3]=0,返回False,A项错误。xins(如果x是s的元素,返回True;否则返回False);xnotins(如果x不是s的元素,返回True;否则返回False),B项正确、C项错误。序列类型使用的索引体系可以是正向递增序号(从0开始递增),也可以是反向递减序号(从一1开始递减),所以s[一1]=False,返回的是False,D项错误。

11.CCSV文件采用纯文本格式,通过单一编码表示字符。以行为单位,开头不留空行,行之间没有空行。每行表示一个一维数据,多行表示多维数据。以逗号分隔每列数据,列数据为空也要保留逗号。本题选择C选项。

12.B变量x依次被赋值为[2,8)区间的自然数,在循环内定义一变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。

13.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制数,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精确表示;相反,1/3、1/6和1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制(进制数为2)下,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4和1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),在计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。在不同的语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。

14.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。本题选择D选项。

15.C设叶子结点数为n,则该树的结点数为n+9+5=n+14,根据树中的结点数=树中所有结点的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,则n=19。

16.D栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。故答案为D选项。

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

18.Dall(x)函数在组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False;b中split()是字符串分隔函数,返回分隔后的值应为[‘123’,’0’]\n;c中ascii()的参数是字符串python,所以返回’python'。本题选择D选项。

19.B在Python语言中,使用for..in..方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。

20.B在Python中,使用pip工具来安装和管理Python第三方库,pip属于Python的一部分。本题选择B选项。

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

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

23.D循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中需要队头指针与队尾指针来共同反映队列中元素的动态变化情况,所以选项B,C错误。本题选择D选项。

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

25.C二叉树中只存在度为0、1、2的结点,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,可知本题中度为2的结点有20-1\n=19个。故该二叉树中总的结点数为20+5+19=44个。本题选择C选项。

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

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

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

29.A程序中b=4200,a=0.36,b-a=4199.64。本题选择A选项。

30.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt\n代表的文件的相关信息:<_io.TextIOWrapper

温馨提示

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

评论

0/150

提交评论