湖南省邵阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第1页
湖南省邵阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第2页
湖南省邵阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第3页
湖南省邵阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第4页
湖南省邵阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

湖南省邵阳市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下列关于Python内置函数的使用描述错误的是()。

A.int(x)是将x转换为一个整数

B.print(”6+5”)的输出是11

C.dic.clear()的结果是清空字典dic

D.使用append()函数可以向列表添加元素

2.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

3.数据库管理系统是()。

A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统

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

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

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

6.下列关于Python内置函数的使用,描述错误的是()。

A.int(x)是将x转换为一个整数

B.Print(”6+5")的输出是11

C.dic.Clear()的结果是清空字典die

D.使用append()函数可以向列表添加元素

7.以下程序的输出结果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

8.在Python的类定义中,对函数变量的访问形式为()。

A.<对象>.<变量>B.<对象>.方法(变量)C.<类名>.<变量>D.<对象>.方法(变量)

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

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

10.执行以下代码的结果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

11.f=open()可以打开一个文件,关于f的描述错误的是()。

A.f是文件对象引用,在程序中表示文件

B.f是一种特殊的Python变量,执行print(f)时会报错

C.f.read()可以一次性读入文件全部信息

D.执行m=f后,m和f同时表示所打开文件

12.设线性表的长度为12。最坏情况下冒泡排序需要的比较次数为()。

A.66B.78C.144D.60

13.以下用于计算机视觉领域的Python第三方库是()。

A.OpenCV—PythonB.MatplotlibC.FlaskD.PyMongo

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

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

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

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

16.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()。f=open(“exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

17.执行eval('l1=[5,7,9]')后()

A.[5,7,9]B.l1=[5,7,9]C.异常D.没有任何返回

18.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

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

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

20.以下程序的输出结果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

21.下面关于Python中的变量描述错误的是()。

A.全局变量和局部变量两者的本质区别就是在于作用域

B.全局变量在函数内部和函数外部都可以访问使用

C.局部变量也可以在函数外部使用

D.在函数内部要对全局变量进行修改,需要加上global声明

22.以下程序被调用后,能够正确执行的是()。deff(x,y=1,z=2):pass

A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)

23.以下代码的输出结果是()。Is=[]formin‘想念‘fornin‘家人’Is.append(m+n)print(Is)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,’想人’,’念家’,’念人’]

24.以下关于Python文件打开模式的描述中,错误的是()。

A.只读模式是rB.覆盖写模式是wC.追加写模式是aD.创建写模式是n

25.以下关于程序设计语言的描述,错误的是()。

A.Python解释器把Python代码一次性翻译成目标代码,然后执行

B.机器语言直接用二进制代码表达指令

C.Python是一种通用编程语言

D.汇编语言是直接操作计算机硬件的编程语言

26.关于Python文件打开模式,表示错误的是()。

A.rtB.nbC.abD.wt

27.以下程序的输出应该是()。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]

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

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

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

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

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

29.面向对象方法中,将数据和操作置于对象的统一体中的实现方式是()。

A.结合B.抽象C.封装D.隐藏

30.以下程序的输出结果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

二、判断题(10题)31.只能对列表进行切片操作,不能对元组和字符串进行切片操作。

A.是B.否

32.Python标准库os中的方法isfile()可以用来测试给定的路径是否为文件。

A.是B.否

33.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。

A.是B.否

34.定义类时实现了__eq__()方法,该类对象即可支持运算符==。

A.是B.否

35.Python列表中所有元素必须为相同类型的数据。

A.是B.否

36.Python代码的注释只有一种方式,那就是使用#符号。

A.是B.否

37.只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。

A.是B.否

38.当作为条件表达式时,{}与None等价。

A.是B.否

39.在任何时刻相同的值在内存中都只保留一份

A.是B.否

40.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。

A.是B.否

三、填空题(10题)41.Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。

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

43.表达式'%s'%[1,2,3]的值为_____________。

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

45.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。

46.表达式r'c:\windows\notepad.exe'.endswith(('.jpg','.exe'))的值为_______。

47.表达式chr(ord('A')+2)的值为__________。

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

49.Python运算符中用来计算集合交集的是__________。

50.Python标准库random中的___________方法作用是从序列中随机选择1个元素。

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

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

参考答案

1.BB项中正确的输出应为6+5,当print()函数括号内的变量被引号括起,则视为字符串。

2.C

3.B数据库管理系统是管理数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护、数据服务等。它是一种在操作系统支持下的系统软件。本题选择B选项。

4.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选项。

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

6.BB选项中正确的输出应为6+5,若print()函数圆括号内的变量用引号标注,则视为字符串。本题选择B选项。

7.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。当函数内部的局部变量名和函数外部全局变量名相同,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2。本题选择C选项。

8.A访问函数的变量时,需要使用点表示法:<对象>.<变量名>。本题选择A选项。

9.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。

10.A

11.Bf=open(),f是文件对象的引用,在程序中f代表打开的文件,执行print(f)不会报错,故B项错误、A项正确;f.read()方法如果不给出参数,则从文件中读入整个文件内容,故C项正确;执行m=f后,m也是该文件对象的引用,m与f都表示该打开文件对象,故D项正确。

12.A最坏情况下冒泡排序需要的比较次数为n(n—1)/2,本题中n=12,故需要比较66次。本题选择A选项。

13.AOpenCV—Python是图像处理和计算机视觉方向的第三方库;Matplotlib是数据可视化方向的第三方库;Flask是Web开发方向的第三方库;PyMongo是数据存储方向的第三方库。故答案为A项。

14.D在Python语言中,读取CSV格式文件中的二维码数据采用遍历循环和字符串的split()方法相结合,方法如下:\nf=open(”cpi.csv”,”r”)\nls=[]\nforlineinf:\nls.append(line.strip(”\n”).split(”,”))\nf.close()

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

16.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要输出文件的内容,需要把文件的内容读入,如f1=f.read()。本题选择C选项。

17.C

18.APython中组合数据类型包括元组、列表、字典和集合等。

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

20.B比较“1.5+2.1”表达式的结果与3.6是否相等,返回的结果为布尔值,即True或False。结果相等,所以代码输出的结果应为True。本题选择B选项。

21.C局部变量是指在函数内部使用的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放,所以C选项错误。

22.B函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传人对应的参数值,则使用函数定义时的默认值替代。本题在定义函数时,y=1,z=2就是指定的默认值。在Python中,函数调用时,参数传递的主要方式有位置传递和关键字传递两种。位置传递是根据函数定义的参数位置来传递参数;关键字传递是根据每个参数的名字传递参数,该方式不用区分参数顺序位置,名字对了就行。关键字传递可以和位置传递混用,但混用时位置参数要出现在关键字参数之前。A项,第一个参数为关键字传递,第二个参数为位置传递,混用顺序不对;D项,第二个参数为关键字传递,第三个参数为位置传递,混用顺序不对;C项,第一个参数已经使用位置传递(将1传递给x),第二个参数又使用关键字传递将2传递给x,会出现异常报错。故答案为B项。

23.D外层fox第1次循环将字符’想’赋给变量m,m=‘想’,内层for第1次循环将’家’赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’想家’加入列表Is;内层for第2次循环将’人’赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’想人’加入列表Is。外层for第2次循环将字符’念’赋给变量m,m\n=’念’,内层for第1次循环将家赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’念家'加入列表Is;内层for第2次循环将’人’赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’念人’加入列表Is。最后列表Is=\n[‘想家’,’想人’,’念家’,’念人’],print(ls)输出Is。本题选择D选项。

24.D文件的打幵模式如下。r:只读模式,如果文件不存在,返回异常FileNotFoundError。x:创建写模式,文件不存在则创建,存在则返回异常FileExistsError。w:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有n,本题选择D选项。

25.APython属于脚本语言,脚本语采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行的过程,不是一次性翻译的。本题选择A选项。

26.BPython中open()函数提供了7种基本的文件打开模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。故表示错误的是B项。

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

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

29.C封装是指从外面看只能看到对象的外部特性,对象的内部对外是不可见的,即将数据和操作置于对象的统一体中。本题选择C选项。

30.Alambda关键字用来定义匿名函数,语法为<函数名>=lambda<参数列表>:<表达式>。本题比较字符串大小,因为aa<bb,所以输出均为aa。本题选择A选项。

31.N

32.Y

33.Y

34.Y

35.N

36.N

37.N

38.Y

39.N

40.N

41.py、pyw

42.None

43.'[1,2,3]'

44.FalseTrue

45.r、R

46.True

47.'C'

48.{1:2,2:3}

49.&

50.choice()

51.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\r\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\r\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。

52.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使

温馨提示

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

评论

0/150

提交评论