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

下载本文档

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

文档简介

浙江省湖州市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下列排序方法中,最坏情况下比较次数最少的是()。

A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序

2.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

3.以下程序的输出结果是()。foriin”miss":Forjinrange(3):print(i,end=”)ifi=="i”:breakA.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

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

A.raw_inputB.inputC.rawD.print

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

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

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

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

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

6.以下代码的输出结果是()。fo=open(“book.txt”,”w”)Is=[’C语言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C语言”Java”C#”Python]

B.C语言JavaC#Python

C.[C语言,Java,C#,Python]

D.[‘C语言’,’Java1,’C#’,’Python’]

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

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

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

C.整数类型、二进制类型、布尔类型

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

8.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.无输出B.PythonC.PythoD.PythonCRE

9.关于字典的描述,错误的是()。

A.字典的元素以键为索引进行访问

B.字典的一个键可以对应多个值

C.字典长度是可变的

D.字典是键值对的结合,键值对之间没有顺序

10.time库的time.time()函数的作用是()。

A.以数字形式返回当前系统时间

B.以字符串形式返回当前系统时间

C.以struct_time形式返回当前系统时间

D.根据format格式定义返回当前系统时间

11.以下描述错误的是()。

A.Python是一门动态的解释型语言

B.当Python脚本程序发生异常时,如果不处理,运行结果不可预测

C.编程语言中的异常和错误是完全相同的概念

D.Python通过try、except等保留字提供异常处理功能

12.想查看BIFlen的文档信息,输入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

13.下面属于“对象”成份之一的是()。

A.封装B.规则C.属性D.继承

14.下列说法正确的是()。

A.set()可以将任何类型转换为集合类型

B.remove()方法删除集合中的元素,不管元素存不存在都不报错

C.集合中的元素不可重复,元素类型只能是不可变数据类型

D.集合元素是有序的

15.以下关于random库的描述,错误的是()。

A.random库是Python的第三方库

B.通过fromrandomimport*可以引入random库

C.设定相同种子,每次调用随机函数生成的随机数相同

D.通过importrandom可以引入random库

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

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

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

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

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

19.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown

20.若I,j均为整形数值对象,以下哪个语句计算i被j除后的余数()

A.imodjB.i/jC.i%jD.i//j

21.以下代码的输出结果是()。s=[4,2,9,1]s.insert(3,3)print(s)

A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]

22.关于数据组织的维度描述正确的是()。

A.二维数据由对等关系的有序或无序数据构成

B.高维数据由关联关系数据构成

C.CSV是一维数据

D.—维数据采用线性方式存储

23.执行arr=list(range(0,6,3))之后,arr的值为()

A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]

24.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

25.以下程序的输出结果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

26.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。

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

27.以下代码的输出结果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

28.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.没有输出

29.以下程序的输出结果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

30.以下关于函数作用的描述中,错误的是()。

A.复用代码B.提高代码的执行速度C.增强代码的可读性D.降低代码编程的复杂性

二、判断题(10题)31.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。

A.是B.否

32.假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的值一定是10。

A.是B.否

33.一个函数如果带有默认值参数,那么必须所有参数都设置默认值。

A.是B.否

34.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。

A.是B.否

35.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。

A.是B.否

36.Python中一切内容都可以称为对象。

A.是B.否

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

A.是B.否

38.定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。

A.是B.否

39.已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。

A.是B.否

40.正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。

A.是B.否

三、填空题(10题)41.已知列表x中包含超过5个以上的元素,那么表达式x==x[:5]+x[5:]的值为________。

42.切片操作list(range(6))[::2]执行结果为________________。

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

44.使用列表推导式得到100以内所有能被13整除的数的代码可以写作___________________________________。

45.已知f=lambdax:x+5,那么表达式f(3)的值为________。

46.表达式isinstance('abcdefg',object)的值为_____________。

47.以3为实部4为虚部,Python复数的表达形式为___________或________。

48.Python内置函数()用来返回序列中的最小元素。

49.已知列表x=list(range(5)),那么执行语句x.remove(3)之后,表达式x.index(4)的值为________。

50.表达式{1,2,3}&{2,3,4}的值为___________。

四、操作题(3题)51.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夹下存在一个文件PY301.py,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能:

设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。

试题程序:

#以下代码为提示框架

#请在…处使用一行或多行代码替换

#请在______处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

import_________

letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,

'o','p','q','r','s','t','u','v','w','x','y','z']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

参考答案

1.D冒泡排序、直接插入排序与简单选择排序法在最坏情况下均需要比较n(n-\n1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。本题选择D选项。

2.B定义一个变量a=0,for循环遍历[1,5)区问的数,计算该区间的累加和,最后将结果输出。

3.B外层for循环依次将字符串miss中的字符赋给变量i,内层for控制循环3次,注意是先执行Print()再判断if条件,输出第一个i后,碰到if判断条件,当i\r\n==”i”时退出内层循环,所以结果为mrmnis-sssss。本题选择B选项。

4.B

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

6.B文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()表示直接将列表类型的各元素连接起来写人文件中。此代码就是将列表Is中的内容整体写入文件中,本题选择B选项。

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

8.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。

9.B在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射,一个键对应一个值,键必须是唯一的,且必须是不可变数据类型,值可以是任何数据类型。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。字典可以通过”字典[’键’]”的形式访问对应的元素,即以键为索引进行访问。故描述错误的是B项。

10.Atime.time()返回的是当前时间的时间戳,是一个浮点数,以秒为单位。本题选择A选项。

11.C异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选择C选项。

12.D

13.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。

14.Cset()函数将其他组合数据类型变成集合类型;remove()删除集合中指定的元素,不存在则产生KeyError异常;集合元素是无序的,集合的输出顺序与定义顺序可以不一致。

15.Arandom库用于产生各种分布的伪随机序列,是Python的标准库,而不是Python的第三方库。本题选择A选项。

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

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

18.Afor…in遍历结构可以是字符串、文件、rangge()函数和组合数据类型。

19.D

20.C

21.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有两个参数:第一个参数代表在列表中的位置,第二个参数是在这个位置处插入的元素。注意:插人时,是插入该位置之前。列表下标从0开始,S\n=[4,2,9,1],s[3]=1,则执行s.insert(3,3)后,S=[4,2,9,3,1],最后print(s),本题选择D选项。

22.D二维数据由关联关系的数据构成,因此A选项错误;高维数据由键值对类型的数据构成,因此B选项错误;CSV是一种通用的、相对简单的文件格式,不仅可以保存一维数据,还可以保存二维数据,因此C选项错误。本题选择D选项。

23.B

24.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。本题选择D选项。

25.C字符串的索引从0开始,t[20:21]是指字符串中索引是20的元素I,t[:9]是从索引0到8的元素,用“+”连接字符串,最后输出IlovetheWorld。本题选择C选项。

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

27.C在Python中算术运算符”//”来表示整数除法,返回不大于结果的一个最大的整数,而”/”则单纯的表示浮点数除法,返回浮点结果。所以先计算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本题选择C选项。

28.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。

29.Bfor循环将字符串“grandfather.”中的字符依次赋给变量s,当s==“d”或s==“h”时,结束本次循环,不执行print(s,end=‘’);反之,执行print(s,end=‘’)。故输出结果为granfater。本题选择B选项。

30.B使用函数可以降低编程复杂性和增加代码复用,增强代码可读性。代码复用降低了代码行数和代码维护难度。本题选择B选项。

31.N

32.N

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.True

42.[0,2,4]

43.choice()

44.[iforiinrange(100)ifi%13==0]

45.8

46.True

47.3+4j、3+4J

48.min()

49.3

50.{2,3}

51.intxt=input(”请输入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循环遍历输入的每一个字符:如果输入的字符是大小写字母,把该字母替换为该字母后面的第三个字母,将转换后的字母进行输出;如果输入的字符不是大小写字母,则原样输出字符,该部分功能通过if多分支结构实现。

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

温馨提示

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

评论

0/150

提交评论