【答案】《Python编程基础》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第1页
【答案】《Python编程基础》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第2页
【答案】《Python编程基础》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第3页
【答案】《Python编程基础》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第4页
【答案】《Python编程基础》(国家高等教育智慧教育平台)章节期末中国大学慕课答案_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第1章、简介及示例第一章单元测试1.单选题:下列选项中,用于将各种类型的数据(字符串、整数、浮点数、列表、字典等)输出到屏幕上的函数是()。

选项:

A、eval

B、input

C、print

D、get

答案:【print】2.单选题:Python程序在执行一次之后会自动生成扩展名为()的字节码文件,以提高运行效率。

选项:

A、.py

B、.pyc

C、.pyb

D、.pyf

答案:【.pyc】3.单选题:Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为()。

选项:

A、ANSI

B、GBK

C、UTF-8

D、UNICODE

答案:【UTF-8】4.多选题:下列选项中,属于IDLE窗口模式的是()。

选项:

A、Shell

B、Script

C、Editor

D、Window

答案:【Shell;Editor】5.多选题:Python是一种()语言。

选项:

A、编译型语言

B、解释型语言

C、高级语言

D、低级语言

答案:【解释型语言;高级语言】6.多选题:Python的运行方式包括()。

选项:

A、交互式运行

B、脚本式运行

C、代码式运行

D、即时式运行

答案:【交互式运行;脚本式运行】7.多选题:Python程序使用()进行多行注释。

选项:

A、三个连续单引号

B、三个连续双引号

C、分号

D、井号

答案:【三个连续单引号;三个连续双引号】8.单选题:解释是将源代码全部翻译成机器指令,再加上一些描述信息,生成可执行文件。

选项:

A、正确

B、错误

答案:【错误】9.单选题:Python程序中每条语句以分号结尾。

选项:

A、正确

B、错误

答案:【错误】10.单选题:程序执行时遇到断点就暂停执行,并且可以查看当前各变量的状态。

选项:

A、正确

B、错误

答案:【正确】第2章、基础语法第二章单元测试1.单选题:已知ls=[12,34.5,True,'test',3+5j],则下列选项中,输出结果为“['test']”的选项是()。

选项:

A、ls[3]

B、ls[4]

C、ls[3:4]

D、ls[4:5]

答案:【ls[3:4]】2.单选题:下列选项中,不能创建字典对象的语句是()。

选项:

A、{'one':1,'two':2,'three':3}

B、dict('one':1,'two':2,'three':3)

C、dict([('one',1),('two',2),('three',3)])

D、dict(zip(['one','two','three'],[1,2,3]))

答案:【dict('one':1,'two':2,'three':3)】3.单选题:下面程序的输出结果是()。score=80ifscore<60:print('成绩为%d'%score,end=',')print('不及格')

选项:

A、成绩为80,不及格

B、成绩为80

C、不及格

D、无输出

答案:【不及格】4.单选题:执行“print(0o20)”,则在屏幕上会输出()。

选项:

A、20

B、0o20

C、16

D、32

答案:【16】5.单选题:下列选项中,执行时会报错的语句是()。

选项:

A、int('23')

B、int('23+1')

C、int('23',8)

D、int('2a',16)

答案:【int('23+1')】6.多选题:已知有代码“forxiny:”,则y的数据类型可以是()。

选项:

A、列表

B、元组

C、数值

D、字符串

答案:【列表;元组;字符串】7.多选题:下列选项中,+作为拼接运算符使用的表达式是()。

选项:

A、[1.2]+[2.5]

B、1.2+2.5

C、'abc'+'def'

D、[1.2+2.5]

答案:【[1.2]+[2.5];'abc'+'def'】8.多选题:下列选项中,可以用于判断x和y是否对应同样存储单元的语句是()。

选项:

A、x==y

B、xisy

C、id(x)==id(y)

D、notx!=y

答案:【xisy;id(x)==id(y)】9.多选题:已知两个数某个二进制位的值分别是0和1,结果位的值为1,则正在做的位运算可能为()。

选项:

A、^

B、|

C、&

D、~

答案:【^;|】10.多选题:下列占位运算符中,表示有符号浮点型十进制数的占位符是()。

选项:

A、%f

B、%d

C、%F

D、%s

答案:【%f;%F】11.单选题:print(list(range(5)))的输出结果为“[0,1,2,3,4]”。

选项:

A、正确

B、错误

答案:【正确】12.单选题:已知s="学习",则执行s[0]='复'后s中存储的字符串被修改为“复习”。

选项:

A、正确

B、错误

答案:【错误】13.单选题:通过下标“[]”不仅可以访问元组中的某个元素,还可以对元素进行修改。

选项:

A、正确

B、错误

答案:【错误】14.单选题:执行“print('%.2f%%'%52.50)”,输出结果为“52.50%”。

选项:

A、正确

B、错误

答案:【正确】15.单选题:二进制数转十进制数的规则是“按权展开求和”。

选项:

A、正确

B、错误

答案:【正确】第3章、函数第三章单元测试1.单选题:在完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标,采用这种思想的程序设计方法称为()程序设计方法。

选项:

A、面向对象

B、面向类

C、结构化

D、分解化

答案:【结构化】2.单选题:定义函数时函数名后面的一对小括号中给出的参数称为()。

选项:

A、实参

B、形参

C、类型参数

D、名字参数

答案:【形参】3.单选题:当要使用一个模块中的某些功能时,我们可以通过()语句将该模块导入。

选项:

A、include

B、import

C、export

D、load

答案:【import】4.单选题:一个脚本文件M.py单独执行时,其__name__变量的值为()。

选项:

A、M

B、__main__

C、M.py

D、不存在

答案:【__main__】5.单选题:全局变量的作用域是()。

选项:

A、从定义变量的位置到文件结束位置

B、从定义变量的位置到函数结束位置

C、所有函数

D、整个程序

答案:【整个程序】6.单选题:对于闭包,定义在外层函数中但由内层函数使用的变量称为()。

选项:

A、外层变量

B、闭包变量

C、自由变量

D、约束变量

答案:【自由变量】7.单选题:下面程序的输出结果是()。defStudentInfo(country='中国',name):print('%s,%s'%(name,country))StudentInfo('美国','大卫')

选项:

A、大卫,美国

B、美国,大卫

C、大卫,中国

D、报错

答案:【报错】8.单选题:不定长的位置参数在传递给函数时会被封装成()。

选项:

A、元组

B、列表

C、集合

D、字典

答案:【元组】9.单选题:已知函数调用Fun(**a),则a可能是()。

选项:

A、元组

B、列表

C、集合

D、字典

答案:【字典】10.单选题:将一个函数的运算结果返回到函数调用的地方,应使用()。

选项:

A、print

B、return

C、break

D、continue

答案:【return】11.多选题:下列选项中,描述正确的是()。

选项:

A、一个函数的函数体中可以包含另一个函数的定义

B、一个函数的函数体中可以包含另一个函数的调用

C、一个函数的函数体中不可以包含另一个函数的定义

D、一个函数的函数体中不可以包含另一个函数的调用

答案:【一个函数的函数体中可以包含另一个函数的定义;一个函数的函数体中可以包含另一个函数的调用】12.多选题:下列选项中,描述错误的是()。

选项:

A、函数的形参名和实参名必须完全相同

B、在函数体中为形参赋值会影响对应实参的值

C、如果实参是列表等对象时,可在函数体中通过形参修改实参列表中对应元素的值

D、当有多个形参时,各形参之间用逗号分隔

答案:【函数的形参名和实参名必须完全相同;在函数体中为形参赋值会影响对应实参的值】13.多选题:下列选项中,描述错误的是()。

选项:

A、对于有默认参数值的形参,在函数调用时可以不为其传实参

B、对于没有指定默认参数值的形参,如果在函数调用时没有为其传实参,则形参的值为None

C、对于有默认参数值的形参,如果在函数调用时为其指定实参,则该形参使用传入的实参值

D、如果多个形参具有默认参数值,则函数调用时这些形参或者都使用默认参数值或者都使用传入的实参值

答案:【对于没有指定默认参数值的形参,如果在函数调用时没有为其传实参,则形参的值为None;如果多个形参具有默认参数值,则函数调用时这些形参或者都使用默认参数值或者都使用传入的实参值】14.多选题:已知M模块中有两个函数f1和f2,则在脚本文件N.py中要导入M模块的f1和f2,正确的写法是()。

选项:

A、fromMimportf1,f2

B、fromMimportf1andf2

C、fromMimport*

D、fromMimportf1asf2

答案:【fromMimportf1,f2;fromMimport*】15.多选题:下列选项中,属于局部变量的是()。

选项:

A、函数中定义的变量

B、函数的形参

C、函数外定义的变量

D、函数名

答案:【函数中定义的变量;函数的形参】16.单选题:解释是将源代码全部翻译成机器指令,再加上一些描述信息,生成可执行文件。

选项:

A、正确

B、错误

答案:【错误】17.单选题:Python程序中每条语句以分号结尾。

选项:

A、正确

B、错误

答案:【错误】18.单选题:通过“{}”可以创建一个空集合。

选项:

A、正确

B、错误

答案:【错误】19.单选题:二进制数转十进制数的规则是“按权展开求和”。

选项:

A、正确

B、错误

答案:【正确】20.单选题:外层函数定义了局部变量x,如果内层函数只获取x的值、不修改x的值,则可以不使用nonlocal关键字。

选项:

A、正确

B、错误

答案:【正确】第4章、面向对象第四章单元测试1.单选题:为A类中的t属性定义一个获取属性值的方法(即getter),则应使用()装饰器。

选项:

A、@property

B、@t.getter

C、@property.getter

D、perty.getter

答案:【@property】2.单选题:类方法的第一个形参对应()。

选项:

A、类

B、对象

C、第一个实参

D、第二个实参

答案:【类】3.单选题:判断一个类是否是另一个类的子类,应使用内置函数()。

选项:

A、isinstance

B、issubclass

C、type

D、isclass

答案:【issubclass】4.单选题:在A类的某个方法中,“super()”等价于()。

选项:

A、super(A)

B、super(A,self)

C、super(self)

D、super

答案:【super(A,self)】5.单选题:类中的()对应一个类可以支持哪些操作。

选项:

A、属性

B、方法

C、数据

D、对象

答案:【方法】6.单选题:已知通过“stu=Student('1810101','李晓明')”可以创建一个Student类对象并赋给stu,则创建该对象时所执行的构造方法的形参个数(不考虑不定长参数的情况)为()。

选项:

A、1

B、2

C、3

D、4

答案:【3】7.单选题:我们使用对象名调用类中的一个普通方法,则该普通方法至少有()个参数。

选项:

A、0

B、1

C、2

D、3

答案:【1】8.单选题:已知Student类是一个空类,则通过“S='unknown'”语句增加的属性可以通过()访问。

选项:

A、类名或对象名

B、仅类名

C、仅对象名

D、无法访问

答案:【类名或对象名】9.单选题:在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的()。

选项:

A、封装性

B、继承性

C、多态性

D、自适应性

答案:【多态性】10.单选题:下列选项中,描述正确的是()。

选项:

A、父类会继承子类中定义的所有属性和方法,也可以在父类中增加新的属性和方法

B、父类会继承子类中定义的所有属性和方法,在父类中不允许增加新的属性和方法

C、子类会继承父类中定义的所有属性和方法,也可以在子类中增加新的属性和方法

D、子类会继承父类中定义的所有属性和方法,在子类中不允许增加新的属性和方法

答案:【子类会继承父类中定义的所有属性和方法,也可以在子类中增加新的属性和方法】11.单选题:已知stu1和stu2是Student类的两个对象,则执行“stu1>stu2”时会自动执行Student类的()方法。

选项:

A、__gt__

B、__ge__

C、__lt__

D、__le__

答案:【__gt__】12.单选题:析构方法的方法名是()。

选项:

A、__destruct__

B、__term__

C、__del__

D、__end__

答案:【__del__】13.多选题:已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则B类中的成员包括()。

选项:

A、fa

B、b

C、fc

D、c

答案:【fa;b】14.多选题:下列选项中,描述正确的是()。

选项:

A、在一个继承关系中只能有一个子类

B、在一个继承关系中只能有一个父类

C、一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类

D、一个类可能在多个继承关系中是子类

答案:【在一个继承关系中只能有一个子类;一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类】15.多选题:下列选项中,描述正确的是()。

选项:

A、如果一个类属性名是以两个下划线开头,则该类属性是私有属性

B、类中的私有属性只能在类内访问

C、类中的私有属性可以在类外访问,但不能直接用私有属性名

D、类中的方法不可以有默认参数值

答案:【如果一个类属性名是以两个下划线开头,则该类属性是私有属性;类中的私有属性可以在类外访问,但不能直接用私有属性名】16.多选题:下面选项中,描述正确的是()。

选项:

A、可以基于一个已有类创建新类

B、定义类的同时必须定义好该类的所有属性和方法

C、定义一个类后还可以为其动态添加属性和方法

D、可以基于多个已有类创建新类

答案:【可以基于一个已有类创建新类;定义一个类后还可以为其动态添加属性和方法;可以基于多个已有类创建新类】17.单选题:已知B是A的父类,b是B类的对象,则“A==type(b)”返回结果为True。

选项:

A、正确

B、错误

答案:【错误】18.单选题:使用获取到的父类代理对象可以在子类中调用被重写的父类方法。

选项:

A、正确

B、错误

答案:【正确】19.单选题:方法重写是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为。

选项:

A、正确

B、错误

答案:【正确】20.单选题:如果一个子类有两个或更多父类,则这种继承关系称为多重继承。

选项:

A、正确

B、错误

答案:【正确】21.单选题:如果一个属性只有用于设置属性值的setter方法,而没有用于获取属性值的getter方法,则该属性是一个只写属性。

选项:

A、正确

B、错误

答案:【错误】第5章、序列、集合和字典第五章单元测试1.单选题:已知“a=list('my')+list('book')”,则a的值是()。

选项:

A、'['m','y','b','o','k']

B、['m','y','b','o','o','k']

C、'mybook'

D、'mybok'

答案:【['m','y','b','o','o','k']】2.单选题:已知“a=[1,2,3]”且“b=a[:]”,则执行“a[1]=10”后,b的值为()。

选项:

A、[10,2,3]

B、[1,10,3]

C、[1,2,10]

D、[1,2,3]

答案:【[1,2,3]】3.单选题:已知“a=[1,[2,3]]”且“b=a[:]”,则执行“a[1]=10”后,b的值为()。

选项:

A、[1,10]

B、[1,[2,3]]

C、[1,[10,3]]

D、报错

答案:【[1,[2,3]]】4.单选题:使用集合的add方法,要求传入的实参必须是()。

选项:

A、元组

B、列表

C、可哈希对象

D、可迭代对象

答案:【可哈希对象】5.单选题:如果要计算两个集合的对称差集,应使用集合中的()方法。

选项:

A、intersection

B、union

C、difference

D、symmetric_difference

答案:【symmetric_difference】6.单选题:已知“d1={'age':19}”,则执行“d2=d1.fromkeys(['sno','name'])”后,d1中的元素个数为()。

选项:

A、0

B、1

C、2

D、3

答案:【1】7.单选题:使用字典中的()方法可以删除指定键的元素。

选项:

A、del

B、delete

C、pop

D、remove

答案:【pop】8.单选题:通过列表中的()方法可以将一个元素插入到列表的指定位置。

选项:

A、insert

B、append

C、add

D、push

答案:【insert】9.单选题:计算列表ls中的元素个数应使用()。

选项:

A、ls.count()

B、count(ls)

C、ls.len()

D、len(ls)

答案:【len(ls)】10.单选题:已知“ls=[1,3,2,5]”,则执行“ls.sort(reverse=True)”后ls的值为()。

选项:

A、[1,3,2,5]

B、[1,2,3,5]

C、[5,3,2,1]

D、[5,2,3,1]

答案:【[5,3,2,1]】11.单选题:已知“a=tuple('my')+tuple('book')”,则a的值是()。

选项:

A、'('m','y','b','o','k')

B、('m','y','b','o','o','k')

C、'mybook'

D、'mybok'

答案:【('m','y','b','o','o','k')】12.单选题:已知“a=dict(x=1,y=2)”且“b=a.copy()”,则执行“a['y']=10”后,则print(b)的输出结果为()。

选项:

A、{x=1,y=10}

B、{x=1,y=2}

C、{'x':1,'y':10}

D、{'x':1,'y':2}

答案:【{'x':1,'y':2}】13.单选题:已知“t=tuple(range(0,10))”,则print(t[-1:3:-2])的结果是()。

选项:

A、[9,7,5]

B、(9,7,5)

C、[9,7,5,3]

D、(9,7,5,3)

答案:【(9,7,5)】14.多选题:对于一个字典对象d,如果需要判断d中是否包含键为'x'的元素(包含返回True,不包含返回False),则可以使用的语句包括()。

选项:

A、d.get('x')!=None

B、d.get('x')!=default

C、'x'ind

D、d.has('x')

答案:【d.get('x')!=None;'x'ind】15.多选题:下列选项中,描述正确的是()。

选项:

A、所有迭代器都是可迭代对象

B、所有可迭代对象都是迭代器

C、通过“isinstance(x,Iterator)”可以判断x是否是迭代器

D、如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器

答案:【所有迭代器都是可迭代对象;通过“isinstance(x,Iterator)”可以判断x是否是迭代器;如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器】16.多选题:使用集合的add方法,传入的实参可以是()。

选项:

A、数字

B、元组

C、列表

D、字符串

答案:【数字;元组;字符串】17.多选题:已知s1和s2是两个集合,则返回结果必然为True的选项包括()。

选项:

A、s1.union(s2).issubset(s1)

B、s1.union(s2).issuperset(s1)

C、s1.difference(s2).issubset(s1)

D、s1.difference(s2).issuperset(s1)

答案:【s1.union(s2).issuperset(s1);s1.difference(s2).issubset(s1)】18.单选题:已知s={1,20,25},则通过“s.add((2,3))”可以向s中添加一个新的元组类型的元素。

选项:

A、正确

B、错误

答案:【正确】19.单选题:已知s1和s2是两个集合,则执行“s1.union(s2)”后,s1中的元素是原来s1和s2两个集合中的元素的并集。

选项:

A、正确

B、错误

答案:【错误】20.单选题:能够使用next函数获取下一个元素值的对象都是迭代器。

选项:

A、正确

B、错误

答案:【错误】21.单选题:通过“min(ls)”可以得到列表ls中最小元素的值。

选项:

A、正确

B、错误

答案:【正确】22.单选题:已知“t=(True)”,则t是一个元组。

选项:

A、正确

B、错误

答案:【错误】第6章、字符串第六章单元测试1.单选题:re.finditer函数的返回结果必然是()。

选项:

A、列表

B、元组

C、字符串

D、迭代器

答案:【迭代器】2.单选题:re.subn函数返回的结果是()。

选项:

A、字符串

B、元组

C、列表

D、不确定

答案:【元组】3.单选题:已知“str='a**b*c*d'”,则“str.split('**',2)”的返回结果是()。

选项:

A、['a','b','c','d']

B、['a','b','c*d']

C、['a','b*c*d']

D、报错

答案:【['a','b*c*d']】4.单选题:已知f=1234.5,则“print('%.2e'%f)”执行后的输出结果为()。

选项:

A、1.2345e+03

B、1.23e+03

C、1.2e+03

D、1234.50

答案:【1.23e+03】5.单选题:与正则表达式“^ab[a-z]?c”匹配的字符串是()。

选项:

A、abdec

B、abc

C、ab0c

D、cabc

答案:【abc】6.单选题:使用re.match函数进行正则表达式匹配时,如果要忽略大小写,则应在匹配选项中指定()。

选项:

A、re.A

B、re.I

C、re.M

D、re.S

答案:【re.I】7.单选题:已知m是一个Match对象,则m.groups()返回的结果必然是一个()。

选项:

A、字符串

B、元组

C、列表

D、不确定

答案:【元组】8.单选题:已知“str='a\rb\r\nc\n'”,则“str.splitlines(True)”的返回结果是()。

选项:

A、['a','b','c']

B、['a\r','b\r\n','c\n']

C、['a\r','b\r','c']

D、['a\r','b','c']

答案:【['a\r','b\r\n','c\n']】9.单选题:已知“str='Python#C++##Python'”,则“str.rfind('Python')”返回的结果是()。

选项:

A、0

B、12

C、-1

D、报错

答案:【12】10.单选题:如果要去除字符串中头部的空格,可以使用字符串的()方法。

选项:

A、strip

B、lstrip

C、rstrip

D、replace

答案:【lstrip】11.单选题:如果要将字符串中的首字母大写、其他字母都小写,应使用字符串的()方法。

选项:

A、capitalize

B、lower

C、upper

D、swapcase

答案:【capitalize】12.多选题:与正则表达式“<[^"]*?>”匹配的字符串包括()。

选项:

A、

B、

C、

D、<>

答案:【;;<>】13.多选题:如果要替换字符串中与指定正则表达式匹配的子串,可以使用re模块的()函数。

选项:

A、replace

B、split

C、sub

D、subn

答案:【sub;subn】14.多选题:下列选项中,返回结果为True的表达式是()。

选项:

A、'Python'>'python'

B、'Python3.7'>'Python'

C、'Python'!='python'

D、'C++'<'Python'

答案:【'Python3.7'>'Python';'Python'!='python';'C++'<'Python'】15.多选题:下列选项中,按照从左至右的顺序进行字符串检索的方法包括()。

选项:

A、find

B、rfind

C、index

D、rindex

答案:【find;index】16.单选题:使用三引号创建字符串时不允许使用转义符。

选项:

A、正确

B、错误

答案:【错误】17.单选题:已知“str='abcdefabc'”,则执行“str.replace('abc','cba')”后,str中保存的字符串为'cbadefcba'。

选项:

A、正确

B、错误

答案:【错误】18.单选题:已知“str='{s1}的职业是{s2}'”,则执行“str.format(s2='教师',s1='李晓明')”会因传参顺序不正确而报错。

选项:

A、正确

B、错误

答案:【错误】19.单选题:正则表达式“^ab[\s\S]*c$”可以与任一以“ab”开头、以“c”结尾的字符串匹配。

选项:

A、正确

B、错误

答案:【正确】20.单选题:re.match(r'py$','puppy')返回的是一个Match对象。

选项:

A、正确

B、错误

答案:【错误】21.单选题:re.split(r'<[^<]*?>','tc')的返回结果是['t','c']。

选项:

A、正确

B、错误

答案:【错误】第7章、IO编程与异常第七章单元测试1.单选题:“tryexcept”语句中使用“except:”表示()。

选项:

A、捕获所有异常

B、捕获未被前面except子句捕获的异常

C、等价于“exceptNone:”

D、错误的写法

答案:【捕获未被前面except子句捕获的异常】2.单选题:只有try子句的语句序列执行时未发生异常才会执行的子句是()。

选项:

A、else

B、finally

C、except

D、不存在

答案:【else】3.单选题:除了系统遇到错误产生异常外,我们也可以使用()产生异常。

选项:

A、exception

B、error

C、raise

D、except

答案:【raise】4.单选题:os模块中用于删除指定路径的最后多层目录的函数是()。

选项:

A、removedirs

B、removedir

C、rmdirs

D、rmdir

答案:【removedirs】5.单选题:下面文件文件打开方式中,不能对打开的文件进行写操作的是()。

选项:

A、w

B、wt

C、r

D、a

答案:【r】6.单选题:要从文件中按行读取所有数据,则应使用文件对象的()方法。

选项:

A、read

B、readall

C、readline

D、readlines

答案:【readlines】7.单选题:对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生()异常。

选项:

A、IndentationError

B、TabError

C、IndexError

D、SyntaxError

答案:【TabError】8.单选题:os模块中用于依次创建路径中所有不存在的目录的函数是()。

选项:

A、makedirs

B、makedir

C、mkdirs

D、mkdir

答案:【makedirs】9.单选题:下面选项中,描述错误的是()。

选项:

A、如果要创建的目录已经存在,则os.mkdir函数会报错

B、如果要创建的目录已经存在,则os.makedirs函数不会报错

C、如果要删除的目录不存在,则os.rmdir函数会报错

D、如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错

答案:【如果要创建的目录已经存在,则os.makedirs函数不会报错】10.多选题:已知在D:\Python目录下有一个test.dat文件,则下列选项中返回True的是()。

选项:

A、os.path.isfile('D:\\Python\\test.dat')

B、os.path.isdir('D:\\Python')

C、os.path.exists('D:\\Python')

D、os.path.exists('D:\\Python\\test.dat')

答案:【os.path.isfile('D:\\Python\\test.dat');os.path.isdir('D:\\Python');os.path.exists('D:\\Python');os.path.exists('D:\\Python\\test.dat')】11.单选题:已知有语句“assertnum==0”,则当num的值为0时会引发AssertionError异常。

选项:

A、正确

B、错误

答案:【错误】12.单选题:os.path.join('.','src','tools')与'.{0}src{0}tools'.format(os.sep)返回的字符串相同。

选项:

A、正确

B、错误

答案:【正确】13.单选题:如果一个异常无法被任何的except子句捕获,则程序会抛出该异常并停止。

选项:

A、正确

B、错误

答案:【正确】14.单选题:如果一个except子句捕获多个异常,则多个异常名应写为元组的形式。

选项:

A、正确

B、错误

答案:【正确】期末考试期末考试(客观题)1.单选题:使用集合的update方法,要求传入的实参必须是()。

选项:

A、元组

B、列表

C、可哈希对象

D、可迭代对象

答案:【可迭代对象】2.单选题:已知“a=dict(x=1,y=2)”且“b=a”,则执行“a['y']=10”后,则print(b)的输出结果为()。

选项:

A、{x=1,y=10}

B、{x=1,y=2}

C、{'x':1,'y':10}

D、{'x':1,'y':2}

答案:【{'x':1,'y':10}】3.单选题:已知“str='a\rb\r\nc\n'”,则“str.splitlines()”的返回结果是()。

选项:

A、['a','b','c']

B、['a\r','b\r\n','c\n']

C、['a\r','b\r','c']

D、['a\r','b','c']

答案:【['a','b','c']】4.单选题:与正则表达式“^ab[a-z]+c”匹配的字符串是()。

选项:

A、abdec

B、abc

C、ab0c

D、cabc

答案:【abdec】5.单选题:如果一个类C1通过继承已有类C而创建,则将C1称作()。

选项:

A、子类

B、基类

C、父类

D、超类

答案:【子类】6.单选题:类方法的第一个形参对应()。

选项:

A、类

B、对象

C、第一个实参

D、第二个实参

答案:【类】7.单选题:已知“a=list((1,2))+list((2,3))”,则a的值是()。

选项:

A、[1,2,3]

B、[1,2,2,3]

C、(1,2,3)

D、(1,2,2,3)

答案:【[1,2,2,3]】8.单选题:已知“a=[1,2,3]”且“b=a[:]”,则执行“a[1]=10”后,b的值为()。

选项:

A、[10,2,3]

B、[1,10,3]

C、[1,2,10]

D、[1,2,3]

答案:【[1,2,3]】9.单选题:要从文件中按行一次性读取所有数据,则应使用文件对象的()方法。

选项:

A、read

B、readall

C、readline

D、readlines

答案:【readlines】10.单选题:执行“a=10*1/0”语句时,会产生()异常。

选项:

A、TypeError

B、ValueError

C、ZeroDivisionError

D、KeyError

答案:【ZeroDivisionError】11.单选题:已知m是一个Match对象,则m.group(1)返回的结果必然是一个()。

选项:

A、字符串

B、元组

C、列表

D、不确定

答案:【字符串】12.单选题:如果要去除字符串中头部的空格,可以使用字符串的()方法。

选项:

A、strip

B、lstrip

C、rstrip

D、replace

答案:【lstrip】13.单选题:下面选项中,描述错误的是()。

选项:

A、如果要创建的目录已经存在,则os.mkdir函数会报错

B、如果要创建的目录已经存在,则os.makedirs函数不会报错

C、如果要删除的目录不存在,则os.rmdir函数会报错

D、如果要删除的目录存在但目录不为空,则os.rmdir函数会报错

答案:【如果要创建的目录已经存在,则os.makedirs函数不会报错】14.单选题:open函数的默认文件打开方式是()。

选项:

A、w

B、w+

C、r

D、r+

答案:【r】15.单选题:下列选项中,()不是常量。

选项:

A、12

B、35.7

C、'Python'

D、abc

答案:【abc】16.单选题:下列选项中,执行时会报错的语句是()。

选项:

A、int('23')

B、int('23+1')

C、int('23',8)

D、int('2a',16)

答案:【int('23+1')】17.单选题:下列选项中,不能创建字典对象的语句是()。

选项:

A、{'one':1,'two':2,'three':3}

B、dict('one':1,'two':2,'three':3)

C、dict([('one',1),('two',2),('three',3)])

D、dict(zip(['one','two','three'],[1,2,3]))

答案:【dict('one':1,'two':2,'three':3)】18.单选题:3*5**2的运算结果为()。

选项:

A、30

B、225

C、75

D、报错

答案:【75】19.单选题:Python的优点不包括()。

选项:

A、简单易学

B、免费开源

C、丰富的库

D、强制缩进

答案:【强制缩进】20.单选题:Python程序在执行一次之后会自动生成扩展名为()的字节码文件,以提高运行效率。

选项:

A、.py

B、.pyc

C、.pyb

D、.pyf

答案:【.pyc】21.单选题:Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为()。

选项:

A、ANSI

B、GBK

C、UTF-8

D、UNICODE

答案:【UTF-8】22.单选题:下列选项中,用于将各种类型的数据(字符串、整数、浮点数、列表、字典等)输出到屏幕上的函数是()。

选项:

A、eval

B、input

C、print

D、get

答案:【print】23.单选题:已知在脚本文件N.py中有函数调用“A.B.C.d()”,则import语句的正确写法是()。

选项:

A、fromA.BimportC

B、fromA.B.Cimportd

C、importA.B.C

D、importA.B.C.d

答案:【importA.B.C】24.单选题:递归函数是指()。

选项:

A、在一个函数内部通过调用自己完成问题的求解

B、在一个函数内部通过不断调用其他函数完成问题的求解

C、一个函数不断被其他函数调用完成问题的求解

D、把函数作为参数的一种函数

答案:【在一个函数内部通过调用自己完成问题的求解】25.单选题:面向对象方法的基本观点是一切系统都是由()构成。

选项:

A、类

B、对象

C、函数

D、方法

答案:【对象】26.单选题:类中在特定情况下由系统自动执行的方法是()。

选项:

A、类方法

B、静态方法

C、内置方法

D、普通方法

答案:【内置方法】27.单选题:下面程序的输出结果是()。m=5while(m==0):m-=1print(m)

选项:

A、0

B、4

C、5

D、-1

答案:【5】28.单选题:用于跳出循环的命令是()。

选项:

A、break

B、continue

C、else

D、pass

答案:【break】29.单选题:调用函数时函数名后面的一对小括号中给出的参数称为()。

选项:

A、实参

B、形参

C、类型参数

D、名字参数

答案:【实参】30.单选题:已知函数调用Fun(**a),则a可能是()。

选项:

A、元组

B、列表

C、集合

D、字典

答案:【字典】31.多选题:下列选项中属于Python应用领域的是()。

选项:

A、图形界面开发

B、Web开发

C、网络爬虫

D、人工智能

答案:【图形界面开发;Web开发;网络爬虫;人工智能】32.多选题:Python程序使用()进行多行注释。

选项:

A、三个连续单引号

B、三个连续双引号

C、分号

D、井号

答案:【三个连续单引号;三个连续双引号】33.多选题:下列选项中,比较对象大小关系时自动执行的内置方法包括()。

选项:

A、__str__

B、__eq__

C、__ne__

D、__nq__

答案:【__eq__;__ne__】34.多选题:已知B是A的父类,a是A类的对象,b是B类的对象,则下列选项中返回结果为True的是()。

选项:

A、isinstance(a,A)

B、type(a)==A

C、issubclass(A,B)

D、issubclass(type(a),type(b))

答案:【isinstance(a,A);type(a)==A;issubclass(A,B);issubclass(type(a),type(b))】35.多选题:已知A类中__slots__定义为“__slots__=('a1','a2')”,B类中__slots__定义为“__slots__=('b1','b2')”,B是A的子类,则B类可以动态扩展的属性包括()。

选项:

A、a1

B、a2

C、b1

D、b2

答案:【a1;a2;b1;b2】36.多选题:使用集合的update方法,传入的实参可以是()。

选项:

A、数字

B、元组

C、列表

D、字符串

答案:【元组;列表;字符串】37.多选题:下列选项中,属于位运算符的选项包括()。

选项:

A、|

B、||

C、&

D、&&

答案:【|;&】38.多选题:已知有代码“forxiny:”,则y的数据类型可以是()。

选项:

A、列表

B、元组

C、数值

D、字符串

答案:【列表;元组;字符串】39.多选题:已知有函数定义:defStudentInfo(name,country='中国',age=18):print('%s,%s,%d'%(name,country,age))则下列函数调用中正确的是()。

选项:

A、StudentInfo('大卫','美国',20)

B、StudentInfo('大卫',,20)

C、StudentInfo('大卫',age=20)

D、StudentInfo(name='大卫','美国')

答案:【StudentInfo('大卫','美国',20);StudentInfo('大卫',age=20)】40.多选题:已知脚本文件N.py中有一个函数调用“A.B.C.d()”,则下列选项中表示包名的是()。

选项:

A、A

B、B

C、C

D、d

答案:【A;B】41.多选题:已知在D:\Python目录下有一个test.dat文件,则下列选项中返回True的是()。

选项:

A、os.path.isfile('D:\\Python\\test.dat')

B、os.path.isdir('D:\\Python')

C、os.path.exists('D:\\Python')

D、os.path.exists('D:\\Python\\test.dat')

答案:【os.path.isfile('D:\\Python\\test.dat');os.path.isdir('D:\\Python');os.path.exists('D:\\Python');os.path.exists('D:\\Python\\test.dat')】42.多选题:下列选项中,描述正确的是()。

选项:

A、所有迭代器都是可迭代对象

B、所有可迭代对象都是迭代器

C、通过“isinstance(x,Iterator)”可以判断x是否是迭代器

D、如果一个可迭代对象中具有__next__和__iter__两个内置方法,则它是一个迭代器

答案:【所有迭代器都是可迭代对象;通过“isinstance(x,Iterator)”可以判断x是否是迭代器;如果一个可迭代对象中具有__next__和__iter__两个内置方法,则它是一个迭代器】43.多选题:字符串检索时,检索失败时不会引发异常的方法包括()。

选项:

A、find

B、rfind

C、index

D、rindex

答案:【find;rfind】44.多选题:如果要替换字符串中与指定正则表达式匹配的子串,可以使用re模块的()函数。

选项:

A、replace

B、split

C、sub

D、subn

答案:【sub;subn】45.多选题:如果要一次完成字符串中所有满足正则表达式规则的子串的匹配,可以使用re模块的()函数。

选项:

A、searchall

温馨提示

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

评论

0/150

提交评论