Python考试题与参考答案_第1页
Python考试题与参考答案_第2页
Python考试题与参考答案_第3页
Python考试题与参考答案_第4页
Python考试题与参考答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

Python考试题与参考答案

一、单选题(共57题,每题1分,共57分)

1.以下选项中,输出结果为False的是()

A、>>>'python'<'pypi'

B、>>>'ABCD'==<abcd,.upper()

C、>>>'pythonl23'>'python'

D、»>''<'a'

正确答案:A

2.以下可以终结一个循环的执行的语句是()

A、exit

B、input

C、if

D、break

正确答案:D

3.下列不戛Python语言关键字的是()

A、lambda

B、open

C、if

D、finally

正确答案:B

4.以下选项中,不属于Python保留字的是()

A、def

B、typo

C、elif

D、import

正确答案.B

5.以下选全中,对于递归程序的描述错误的是()

A、书写简单

B、一定要有基例

C、递归程序都可以有非递归编写方法

D、执行效率高

正确答案:D

6.以下关宇Python的说法中正确的是()项?

A、Python中函数的返回值如果多于1个,则系统默认将它们处理成

一个字典。

B、递归调用语句不允许出现在循环结构中。

C、在Python中,一个算法的递归实现往往可以用循环实现等价表示,

但是大多数情况下递归表达的效率要更高一些。

D、可以在函数参数名前面加上星号*,这样用户所有传来的参数都被

收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样

就实现了变长参数。

正确答案:D

7.Python语句print(type((1,2,3,4)))的结果是:

A、<class'set'>

B、<class'list'>

C、〈class'tuple'>

D、<class'diet'>

正确答案:C

8.以下选演中,不属于函数的作用的是()

A、增强代码可读性

B、复用代码

C、提高代码执行速度

D、降低编程复杂度

正确答案:c

9.优先级蓄高的运算符为()。

A、/

B、*

C、()

D、//

正确答案:c

10.用来施I断当前Python语句在分支结构中的是()

A、冒号

B、引号

C、大括号

D、缩进

1F确答案-D

11.下面()不是有效的变量名。

A、_demo

B、banana

C、my-score

D、Numbr

正确答案:c

12.以下加个不属于面向对象的特征()

A、复合

B、封装

C、多态

D、继承

正确答案:A

13.当打笄一个不存在的文件时,以下选项中描述正确的是()

A、文件不存在则创建文件

B、一定会取错

C、根据打开类型不同,可能不报错

D、不存在文件无法被打开

正确答案:c

14.有一年函数关系表如下所示:下面程序段中,能正确表示上面关系

的是()

A.y=x-Ilfx!=0:ifx>0:Y=x+lElse:Y=x

B、y二xifx<=0:ifx<0:Y=x-lElse:Y=x+1

C、y=x+Ilfx>=0:ifx==0:Y=xElse:Y=x-1

D、ifx<=0:Ifx<0:y=x-lElse:Y=xElse:Y=x+1

•D

15.字典的方法返回字典的“键”列表

A、values()

B、keys()

C、key()

D、items()

正确答案:B

16.〃下面彳弋码的输出结果是()foriinranged,6):ifi/3==

0:breakelse:print(i,end二〃,〃)〃

A、1,2,3,4,5,

B、1,2,3,4,

C、1,2,

D、1,2,3,

正确答案:A

17.s="theskyisblue”,表达式print(s[-4:],s[:-4])的

结果是()

A、theskyisblue

B、blueisskythe

C、skyisbluethe

D、bluetheskyis

正确答案:D

18.下面代码的输出结果是()a=[9,6,4,5]N=len(a)fori

inrange(int(len(a)/2)):a[i],a[N-i-l]=a[N-i-l],a[i]

print(a)

A、[9,6,5,4;

B、[5,6,9,4二

C、[5,4,6,9二

D、[9,4,6,5_

正确答案:C

19.下列哪个语句在Python中是非法的?

A、x=(y=z+l)

B、x=y=z=l

C、x,y=y,x

D、x+=y

正确答案:A

20.关于Python程序格式框架,以下选项中描述错误的是()

A、Python语言的缩进可以采用Tab键实现

B、Python语言不采用严格的“缩进”来表明程序的格式框架

C、Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩

进代码根据缩进关系决定所属范围

D、判断、循环、函数等语法形式能够通过缩进包含一批Python代

码,进而表达对应的语义

正确答案:B

21.以下盅项中,对于函数的定义错误的是()

A、defvfunc(a,b):

B、defvfunc(a,*b):

C、defvfunc(*a,b):

D、defvfunc(a,b=2):

正确答案:C

22.rando;库中用于生成随机小数的函数是()

A、getrandbits()

B、randrange()

C、randint()

D、random()

正确答案:D

23.list=['a','b','c','d',%']下列操作会正常输出结

果的是:

A、list[l:3:0]

B、list[:3:2]

C、list:<a,:<d,:2]

D、

正确答案:B

24.计算襄达式1234%1000//100的值为

A、1

B、3

C、4

D、2

正确答案:D

25.以下美于列表表述中错误的是()项?

A、“+”号可以用来护接两个列表。

B、可以用“二二”比较两个列表是否相同。

C、列表与字符串一样都是不可变的。

D、Python的列表可以嵌套,形成二维列表。

正确答案:C

26.因为::nput()返回为数据类型是str类型,不能直接和整数进行

比较,必须先把str转换成藜型,使用int()方法:age=int(input

(“请输入你的年龄:”))执行下列Python语句将产生的结果是x=2

y=2.0if(x==y):print("Equal")else:print("NoEqual”)

A、编译错误

B、NotEqual

C、Equal

D、运行时错误

正确答案.c

27.以下盅项中不是文件操作函数或方法的是()

A、readlines

B、load

C、read

D、writelines

正确答案:B

28.Python表达式中,可以控制运算有限顺序的是

A、大括号{}

B、尖括号<>

C、圆括号()

D、方括号口

正确答案:c

29.关于歹fl表的说法,描述错误的是:

A、list是一个有序集合,没有固定大小

B、list可以存放Python中任意类型的数据

C、使用list时其下标可以是负数

D、list是不可变数据类型

正确答案.D

30.以下美于Python自带数据结构的运算结果中错误的是()项?

A、1=二[1,2,3,4];1.insert(2,-1);贝”1为[1,2,-1,4]o

B、1二二:1,2,3,4];l.pop(l);则1结果为[1,3,4]o

C、1二二:1,2,3,4];1.rerverseO;则1[1]为3。

D、1二二:1,2,3,4]:1.pop();则1.index⑶结果为2。

正确答案:A

31.下列Sython保留字中,不用于表示分支结构的是()

A、in

B、else

C、if

D、elif

正确答案:A

32.以下速项中,不是Python数据类型的是()

A、列表

B、实数

C、字符串

D、整数

正确答案:B

33.以下夭于Python自带数据结构的运算结果中正确的是()项?

A、1=[1,2,3,4,5];del1[2:4];则运算之后1为[1,2,3]°

B、basket=['apple','banana','apple',4orange*];

fruit=set(basket);Fruit2=set(['apple',‘melo']);

len(fruit|fruit2)的结果是5。

C、1二[2,1,3,5,4];1.remove(3);1.sort();则运算之后1

为2,4,5]

D、basket=['apple','banana','apple',"orange'];

fruit=set(basket);len(fruit)的运算结果是4。

正确答案:c

34.Python3.x语句print(1,2,3,sep=':')的输出结果是

A、1,2,3

B.123

C、1:2:3

D、123

正确答案:C

35.关于Hython的列表,以下选项中描述错误的是()

A、Python列表用中括号□表示

B、Python列表的长度不可变

C、Python列表是一个可以修改数据项的序列类型

D、Python列表是包含0个或者多个对象引用的有序序列

正确答案:B

36.写出下面代码的运行结果。defSum(a,b=3,c=5):

print(a,b,c)Sum(8,2)

A、825

B、8,2

C、82

D、8,2,5

正确答案:A

37.“给出如下代码S="abcdefghijklmn"print(s[l:10:3])上述代

码的输出结果是()〃

A、adgj

B、adg

C、beh

D、behk

正确答案:C

38.以下程序的输出结果是:n=5whilen>2:print(n)n=n-l

A、543

B、54321

C、5

D、543;

正确答案:A

39.random,uniform(a,b)的作用是()

A、生成一个[a,b]之间的随机整数

B、生成一个(a,b)之间的随机数

C、生成一个均值为a,方差为b由正态分布

D、生成一个[a,bj之间的随机小数

正确答案:D

40.字符$'Hi,Andy*中,字符'A'对应的下标位置为()

A、1

B、2

C、3

D、4

正确答案:c

41.关于Python的lambda函数,以下选项中描述错误的是()

A、lambda函数将函数名作为函数结果返回

B、f二lambdax,y:x+y执行后,f的类型为数字类型

C、lambda用于定义简单的、能够在一行内表示的函数

D、可以使用lambda函数定义列表的排序原则

正确答案:B

42.关于函数的参数传递(parameterpassing),以下选项中描述错误

的是()

A、实际参数是函数调用时提供的参数

B.Python参数传递时不构造新数据对象,而是让形式参数和实际参

数共享同一对象D、形式参数是函数定义时提供的参数

C、函数调用时,需要将形式参数传递给实际参数

正确答案:C

43.已知x=2,语句x*=x+l执行后,x的值是()

A、4

B、3

C、2

D、6

正确答1案:D

44.下面代码的执行结果是()>>>defarea(r,pi=

3.14159):Returnpi*r*r»>area(pi=3.14,r=4)

A、出错

B、39.4384

C、无输出

D、50.24

正确答案:D

45.Python不支持的数据类型有()

A、int

B、list

C、char

D、float

正确答案:c

46.关于工件关闭的.close。方法,以下选项中描述正确的是()

A、文件处理结束之后,一定要用.close。方法关闭文件

B、文件处理遵循严格的“打开-操作-关闭”模式

C、文件处理后可以不用.close。方法关闭文件,程序退出时会默认

关闭

D、如果文件是只读方式打开,仅在这种情况下可以不用.close。方

法关闭文件

正确答案:C

47.关于Sython文件的'+'打开模式,以下选项中描述正确的是()

A、覆盖写模式

B、与r/w/a/x一同使用,在原功能基础上增加同时读写功能

C、读模式

D、追加写模式

正确答案:B

48.以下代码的输出结果是()forsin"testatest":ifs==

"a"ors=="e":continueprint(s,end='')

A、testtest

B、testatest

C、tsttst

D、tstatst

正确答案:c

49.下面程序的运行结果为()oa=10DefsetNumberO:A=100

setNumber()print(a)

A、10

B、100

C、10100

D、10010

正确答案:A

50.以下加布尔代数运算错误的是()

A、not(aandb)==not(a)andnot(b)

B、(TrueorFalse)==True

C、(Trueorx)==True

D、(Falseandx)==False

正确答案.A

51.下列应算符的使用错误的是()

A、[1,2,3]+[4,5,6]

B、100+'a'

C、3*'abc'

D、10%3

正确答案:B

52.()函数以一系列列表作为参数,将列表中对应的元素打包成一个

个元组,然后返回由这些元组组成的列表。

A、lambda

B、filter

C、zip

D、map

正确答案:C

53.下列若法中,能够让所有单词的首字母变成大写的方法是()

A、upper

B、capitalize

C、1just

D、title

正确答案:D

54.当需羹在字符串中使用特殊字符时,python使用()作为转义字

符。

A、/

B、#

C、%

D、\

正确答案:D

55.下列for循环执行后,输出结果的最后一行是foriin

range(1,3):forjinrange(2,5):print(i*j)

A、8

B、6

C、15

D、2

正确答案.A

56.关于手符串下列说法错误的是()

A、字符串以\0标志字符串的结束

B、既可以用单引号,也可以用双引号创建字符串

C、在三引号字符串中可以包含换行回车等特殊字符

D、字符应该视为长度为1的字符串

正确答案:A

57.已知x=10,y=20,z=30;以下语句执行后x,y.z的值是()。ifx<

y:z=xx=yy=z

A、10,20,20

B、10,20,30

C、20,10,30

D、20,10,10

正确答案:D

二、判断蕨(共46题,每题1分,共46分)

1.当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示

修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新

的“键-值对”

A、正确

B、错误

正确答案.A

2.Python•类不支持多继承。

A、正确

B、错误

•R

3.Python•集合支持双向索引。

A、正确

B、错误

正确答案;B

4.在编写•多层循环时,为了提高运行效率,应尽量减少内循环中不必

要的计算。

A、正确

B、错误

TF确答案.A

5.集合可仅作为元组的元素。

A、正确

B、错误

正确答案:A

6.表达式(i**2foriinrange(100))的结果是个元组。

A、正确

B、错误

正确答案:B

7.pass语•句的出现是为了保持程序结构的完整性。

A、正确

B、错误

正确答案:A

8.在函数血部没有任何方法可以影响实参的值。

A、正确

B、错误

正确答案:B

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

A、正确

B、错误

正确答案:A

10.在Python中Oxad是合法的十六进制数字表示形式。

A、正确

B、错误

正确答案:A

11.break和continue语句可以单独使用。

A、正确

B、错误

正确答案:B

12.在Python中运算符+不仅可以实现数值的相加、字符串连接,还

可以实现列表、元组的合并和集合的并集运算。

A、正确

B、错误

正确答案:B

13.列表而以作为字典的“键”

A、正确

B、错误

正确答案:B

14.Python内置字典是无序的,如果需要一个可以记住元素插入顺序

的字典,可以使用collections.OrderedDicto

A、定薪

B、错误

正确答案:A

成员'in和for语句里的in返回结果类型一样

正确

错误

正确答案:B

16.已知x是个列表对象,那么执行语句y=x之后,对y所做的任何

操作都会同样作用到x上。

A、正确

B、错误

正确答案:A

17.如果只需要math模块中的sin()函数,建议使用frommath

importsin来导入,而不要使用importmath导入整个模块。

A、正确

B、错误

正确答案:A

18.pop方•法在省略参数的情况下,会删除列表的最后一个元素

A、正确

B、错误

正确答案:A

19.有函窥如下,如果a=1,b=2,然后调用foo(a,b),在函数外

a,b的值依然为1,2deffoo(a,b):A,b=3,4

A、正确

B、错误

正确答案.B

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

A、正确

B、错误

正确答案:A

21.不带return的函数代表返回None

A、正确

B、错误

正确答案:A

22.在Python中,变量不直接存储值,而是存储值的引用,也就是值在

内存中的地址。

A、正确

B、错误

正确答案:A

23.在Py;hon中可以使用for作为变量名。

A、正确

B、错误

正确答案:B

24.相同面容的字符串使用不同的编码格式进行编码得到的结果并不

完全相同。

A、正确

B、错误

正确答案:A

25.定义Python函数时,如果函数中没有return语句,则默认返回空

值None。

A、正确

B、错误

正确答案:A

26.元组的访问速度比列表要快一些,如果定义了一系列常量值,并且

主要用途仅仅是对其进行遍历而不需要进行任何修改,建议使用元组

而不使用列表。

A、正确

B、错误

正确答案:A

27.在Python中函数和类都属于可调用对象。

A、正确

B、错误

正确答案:A

28.Python变量名区分大小写,所以student和Student不是同一个

变量。

A、正确

B、错误

正确答案:A

29.Python内置的open函数,打开文件的时候可能会产生异常

A、正确

B、错误

确答案.A

30.Python字典属于无序序列

A、正确

B、错误

正确答案:A

31.Python中的代码块使用缩进来表示。

A、正确

B、错误

正确答案:A

32.已知国前文件夹中有一个文件具有只读属性,假设标准库os已正

确导入,那么可以通过语句os.chmod(^readme.tx

温馨提示

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

评论

0/150

提交评论