辽宁省本溪市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第1页
辽宁省本溪市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第2页
辽宁省本溪市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第3页
辽宁省本溪市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第4页
辽宁省本溪市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

辽宁省本溪市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.对于以下程序的描述,正确的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length为12

B.s_title为“PYTHONISGOOD”

C.s_l为“Pythonisgoodisn’tit”

D.s_number为“Python”

2.以下代码的输出结果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

3.关于函数定义,以下形式错误的是()。

A.deffoo(*a,b)

B.deffoo(a,b=10)

C.deffoo(a,*b)

D.deffoo(a,b)

4.以下程序的输出结果是()。ls=list(range(5))pdnt(ls)

A.{0,1,2,3,4}B.[0,1,2,3,4]C.{1,2,3,4}D.[1,2,3,4]

5.以下关于函数优点的描述中,正确的是()。

A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码多次使用D.函数便于书写

6.下列关于Python列表的描述错误的是()。

A.列表元素可以被修改B.列表元素没有长度限制C.列表元素的个数不限D.列表元素的数据类型必须一致

7.中学教师和授课班级之间的联系是()。

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

8.以下程序的输出结果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

9.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

10.下面代码的输出结果是()。deffun(a,b):t=aa=bb=tprint(a,b)fun(pow(3,2),pow(2,3))

A.32B.23C.89D.98

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

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

12.在Python中,可以作为源文件扩展名的是()。

A..pngB..pdfC..pyD..ppt

13.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的结果是()。

A.12B.6C.9D.3

14.执行以下代码的结果是()A.-1B.0C.4D.异常报错

15.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

16.以下属于Python中Web开发框架第三方库的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

17.以下关于Python字符编码的描述中,正确的是()。

A.Python字符编码使用ASCII编码存储

B.chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换

C.print(chr(’a’))输出97

D.ptint(ord(65))输出A

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

A.tryB.elseC.forD.continue

19.在Python3下输入100000000L,会得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

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

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

21.下面代码的意义是()。>>>car='BWM’>>>Id(car)

A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列

22.下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))

A.24B.4C.0D.10

23.给以下程序填空,使得输出到文件a.txt里的内容是’90’,’87’,’93’的选项是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))

A.l=’,’.join(y)

B.l+=”’{}’”.format(z)

C.l+=”’{}’”.format(z)+’,’

D.l+=’{}’.format(z)+’,’

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

A.0B.10C.llD.15

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

A.创建子类时,父类必须包含在当前文件夹且位于子类的前面

B.定义子类时,必须在括号内指明子类所要继承的父类的名称

C.如果调用的是继承的父类中的公有方法,可以在这个公有方法中访问父类中的私有属性和私有方法

D.如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性

26.下面代码的输出结果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")

A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead

27.用Pylnstaller工具把Python源文件打包成一个独立的可执行文件,使用的参数是()。

A.-LB.-C.-FD.-i

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

A.if语句中语句块执行与否依赖于条件判断

B.if语句中条件部分可以使用任何能够产生True和False的语句和函数

C.二分支结构有一种紧凑形式,使用保留字if和elif实现

D.多分支结构用于设置多个判断条件以及对应的多条执行路径

29.从访问权限的角度来看,类中的方法默认都是()

A.私有方法B.公有方法C.静态方法D.实例方法

30.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

二、判断题(10题)31.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。

A.是B.否

32.在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。A.是B.否

33.对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。

A.是B.否

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

A.是B.否

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

A.是B.否

36.调用函数时传递的实参个数必须与函数形参个数相等才行。

A.是B.否

37.已知列表x=[1,2,3],那么执行语句x=3之后,变量x的地址不变。A.是B.否

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

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

A.是B.否

40.集合可以作为列表的元素。

A.是B.否

三、填空题(10题)41.表达式'Helloworld!'[-4]的值为________________。

42.对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?不会?)执行else中的代码。

43.已知x={1,2,3},那么执行语句x.add(3)之后,x的值为__________。

44.表达式print(0b10101)的值为____________。

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

46.表达式len([iforiinrange(10)])的值为__________。

47.表达式{1,2,3}<{3,4,5}的值为_________。

48.表达式3&6的值为_________。

49.使用上下文管理关键字______________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。

50.已知g=lambdax,y=3,z=5:x+y+z,那么表达式g(2)的值为________。

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

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

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

52.在考生文件夹下有一个文件“PY102.py”,请按照文件内的说明,完善代码,实现下面功能:用键盘输入一个十进制数保存在变量s中,转换为二进制数输出显示在屏幕上,示例如下。请输入一个十进制数:25转换成二进制数是:11001试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码s=input("请输入一个十进制数:")num=_____(1)_____print("转换成二进制数是:{_____(2)_____}".format(_____(3)_____))

53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

参考答案

1.Clen()函数用来获取字符串的长度,所以length应为14;title()函数是把字符串每个单词的首字母变为大写,所以S_title应为”PythonlsGood”;索引的序号是从0开始的,所以s[1:6]应为“ython”,即S_number为“ython”。本题选择C选项。

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

3.APython在定义函数的时候,不仅可以设置普通的形参,如”deffun(arr1,arr2=’我是2号参数’)”(其中arr1为必传参数,arr2为可选参数),还可以传入两种特殊的参数:带*或**的参数。这两类形式的参数都可以传人任意数量的实参,它们的不同点主要在于*参数传入的为一个元组(tuple);**参数传人的则为一个字典(diet)。由于传入的参数数量不确定,因此当它们与普通参数放在一起时,必须把它们放在最后。故A项错误。

4.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。一般默认start为0,步进step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本题选择B选项。

5.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选B选项。

6.D列表没有长度限制,元素类型可以不同,不需要预定义长度。列表可以进行元素的增加、删除、替换、查找等操作。

7.D一位教师可以对多个班级授课,一个班级也可以由多位教师授课,因此,教师和授课班级之间的联系是多对多联系。

8.B将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为foriinrange(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入列表L中。当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序输出28。本题选择B选项。

9.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。

10.Cpow(3,2)的结果为9,pow(2,3)的结果为8,定义的函数fun()的作用为交换输入的a和b的值,因此结果为89。

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

12.C在Python中,源文件的扩展名一般使用.py。本题选择C选项。

13.Dlen(d)方法返回字典d的键值对个数。字典的每个键值对用冒号(:)连接,不同键值对之间用逗号(,)隔开,整个字典包括在花括号({})中。字典d中共有3个键值对,故len(d)=3。本题选择D选项。

14.D

15.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。

16.AB项是一个微型的面向文档的数据库,C项是Python的数字信号处理包,D项是Python的网络信息挖掘模块。

17.B在Python中,字符编码以Unicode编码存储。chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换。chr(x)函数返回Unicode编码对应的字符,ord(x)函数返回单字符x对应的Unicode编码,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D两项错误。

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

19.C

20.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。

21.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。

22.A该代码的功能是根据传人的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。

23.C由题意可知,写入文件的是'90',’87’,’93’,字符之间有逗号分隔。A项是将字符通过逗号连接成形如'90,87,93'的字符串;B项没有使用逗号分隔;D项由于在’{}’外部没有使用引号,相加的结果为’90,87,93’。故答案为C项。

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

25.D在Python类的继承中,如果调用的是继承父类的公有方法,可以在公有方法中访问父类中的私有属性和私有方法;但是如果子类中实现了一个公有方法,那么这个方法是不能够调用继承父类中的私有方法和私有属性的,所以D选项错误。

26.Dfor循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历,当值不为b时就将其输出,结果为Go\nahead。本题选择D选项。

27.CPylnstaller工具没有-L参数;-D是默认值,生成dlst目录;-F是指在dlst文件夹中只生成独立的打包文件;-i是指定打包程序使用的图标文件。本题选择C选项。

28.CPython的单分支结构使用if保留字对条件进行判断,使用方式为:\nif<条件>:\n<语句块>\nPython的二分支结构使用if—else保留字对条件进行判断,语法格式为:\nif<条件>:\n<语句块1>\nelse:\n<语句块2>\nPython的多分支结构使用if—elif—else保留字对多个相关条件进行判断,并根据不同条件的结果按照顺\n序选择执行路径,语法格式为:\nif<条件l>:\n<语句块1>\nelif<条件2>:\n<语句块2>\nelse:\n<语句块3>

29.B

30.Atry-except语句用于检测和处理异常。本题选择A选项。

31.Y

32.Y

33.Y

34.Y

35.N

36.N

37.N

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

39.N

40.Y

41.'r'

42.会

43.{1,2,3}

44.21

45.'[1,2,3]'

46.10

4

温馨提示

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

最新文档

评论

0/150

提交评论