【期末】《Python编程基础》(南开大学)期末考试慕课答案_第1页
【期末】《Python编程基础》(南开大学)期末考试慕课答案_第2页
【期末】《Python编程基础》(南开大学)期末考试慕课答案_第3页
【期末】《Python编程基础》(南开大学)期末考试慕课答案_第4页
【期末】《Python编程基础》(南开大学)期末考试慕课答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

【期末】《Python编程基础》(南开大学)期末考试慕课答案有些题目顺序不一致,下载后按键盘ctrl+F进行搜索Python编程基础(南开大学)期末考试期末考试(客观题)1.单选题:Python的优点不包括()。

选项:

A、简单易学

B、免费开源

C、丰富的库

D、强制缩进

答案:【强制缩进】2.单选题:下面程序的输出结果是()。m=5while(m==0):m-=1print(m)

选项:

A、0

B、4

C、5

D、-1

答案:【5】3.单选题:3*5**2的运算结果为()。

选项:

A、30

B、225

C、75

D、报错

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

选项:

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)】5.单选题:下列选项中,执行时会报错的语句是()。

选项:

A、int('23')

B、int('23+1')

C、int('23',8)

D、int('2a',16)

答案:【int('23+1')】6.单选题:下列选项中,()不是常量。

选项:

A、12

B、35.7

C、'Python'

D、abc

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

选项:

A、eval

B、input

C、print

D、get

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

选项:

A、ANSI

B、GBK

C、UTF-8

D、UNICODE

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

选项:

A、.py

B、.pyc

C、.pyb

D、.pyf

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

选项:

A、TypeError

B、ValueError

C、ZeroDivisionError

D、KeyError

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

选项:

A、read

B、readall

C、readline

D、readlines

答案:【readlines】12.单选题:open函数的默认文件打开方式是()。

选项:

A、w

B、w+

C、r

D、r+

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

选项:

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

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

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

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

答案:【如果要创建的目录已经存在,则os.makedirs函数不会报错】14.单选题:如果要去除字符串中头部的空格,可以使用字符串的()方法。

选项:

A、strip

B、lstrip

C、rstrip

D、replace

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

选项:

A、子类

B、基类

C、父类

D、超类

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

选项:

A、类方法

B、静态方法

C、内置方法

D、普通方法

答案:【内置方法】17.单选题:面向对象方法的基本观点是一切系统都是由()构成。

选项:

A、类

B、对象

C、函数

D、方法

答案:【对象】18.单选题:递归函数是指()。

选项:

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

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

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

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

答案:【在一个函数内部通过调用自己完成问题的求解】19.单选题:已知在脚本文件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】20.单选题:已知函数调用Fun(**a),则a可能是()。

选项:

A、元组

B、列表

C、集合

D、字典

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

选项:

A、实参

B、形参

C、类型参数

D、名字参数

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

选项:

A、break

B、continue

C、else

D、pass

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

选项:

A、字符串

B、元组

C、列表

D、不确定

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

选项:

A、abdec

B、abc

C、ab0c

D、cabc

答案:【abdec】25.单选题:已知“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']】26.单选题:已知“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}】27.单选题:使用集合的update方法,要求传入的实参必须是()。

选项:

A、元组

B、列表

C、可哈希对象

D、可迭代对象

答案:【可迭代对象】28.单选题:已知“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]】29.单选题:已知“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]】30.单选题:类方法的第一个形参对应()。

选项:

A、类

B、对象

C、第一个实参

D、第二个实参

答案:【类】31.多选题:已知在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')】32.多选题:如果要一次完成字符串中所有满足正则表达式规则的子串的匹配,可以使用re模块的()函数。

选项:

A、searchall

B、findall

C、finditer

D、search

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

选项:

A、replace

B、split

C、sub

D、subn

答案:【sub;subn】34.多选题:字符串检索时,检索失败时不会引发异常的方法包括()。

选项:

A、find

B、rfind

C、index

D、rindex

答案:【find;rfind】35.多选题:下列选项中,属于位运算符的选项包括()。

选项:

A、|

B、||

C、&

D、&&

答案:【|;&】36.多选题:Python程序使用()进行多行注释。

选项:

A、三个连续单引号

B、三个连续双引号

C、分号

D、井号

答案:【三个连续单引号;三个连续双引号】37.多选题:下列选项中属于Python应用领域的是()。

选项:

A、图形界面开发

B、Web开发

C、网络爬虫

D、人工智能

答案:【图形界面开发;Web开发;网络爬虫;人工智能】38.多选题:下列选项中,描述正确的是()。

选项:

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

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

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

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

答案:【所有迭代器都是可迭代对象;通过“isinstance(x,Iterator)”可以判断x是否是迭代器;如果一个可迭代对象中具有__next__和__iter__两个内置方法,则它是一个迭代器】39.多选题:使用集合的update方法,传入的实参可以是()。

选项:

A、数字

B、元组

C、列表

D、字符串

答案:【元组;列表;字符串】40.多选题:已知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】41.多选题:已知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))】42.多选题:下列选项中,比较对象大小关系时自动执行的内置方法包括()。

选项:

A、__str__

B、__eq__

C、__ne__

D、__nq__

答案:【__eq__;__ne__】43.多选题:已知脚本文件N.py中有一个函数调用“A.B.C.d()”,则下列选项中表示包名的是()。

选项:

A、A

B、B

C、C

D、d

答案:【A;B】44.多选题:已知有函数定义: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)】45.多选题:已知有代码“forxiny:”,则y的数据类型可以是()。

选项:

A、列表

B、元组

C、数值

D、字符串

答案:【列表;元组;字符串】46.单选题:已知有语句“assertnum==0”,则当num的值为0时会引发AssertionError异常。

选项:

A、正确

B、错误

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

选项:

A、正确

B、错误

答案:【正确】48.单选题:已知s={1,20,25},则通过“s.add([2,3])”可以向s中添加一个新的列表类型的元素。

选项:

A、正确

B、错误

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

选项:

A、正确

B、错误

答案:【错误】50.单选题:已知B是A的父类,b是B类的对象,则“A==type(b)”返回结果为True。

选项:

A、正确

B、错误

答案:【错误】51.单选题:Python中的多态是借助鸭子类型实现的。

选项:

A、正确

B、错误

答案:【正确】52.单选题:__str__方法的返回值可以是整数。

选项:

A、正确

B、错误

答案:【错误】53.单选题:类的普通方法的第一个参数自动对应调用该方法时所使用的类对象。

选项:

A、正确

B、错误

答案:【正确】54.单选题:变量的作用域是指在哪些地方可以使用这个变量。

选项:

A、正确

B、错误

答案:【正确】55.单选题:使用“importM1;M2;M3”可以一次导入M1、M2和M3这3个模块。

选项:

A、正确

B、错误

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

选项:

A、正确

B、错误

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

选项:

A、正确

B、错误

答案:【正确】58.单选题:正则表达式“\Aabc”与正则表达式“^abc”的功能相同,都用于匹配以abc开头的字符串。

选项:

A、正确

B、错误

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

选项:

A、正确

B、错误

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

选项:

A、正确

B、错误

答案:【错误】61.单选题:使用三引号创建字符串时允许直接将字符串写成多行的形式。

选项:

A、正确

B、错误

答案:【正确】62.单选题:利用iter函数可以根据可迭代对象获取迭代器。

选项:

A、正确

B、错误

答案:【正确】63.单选题:已知执行“d=dict(sno='1810100',name='李晓明',age=19)”,则执行“r=d.pop('age')”后,r的值为19。

选项:

A、正确

B、错误

答案:【正确】64.单选题:调试是为了解决语法错误。

选项:

A、正确

B、错误

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

选项:

A、正确

B、错误

答案:【错误】66.单选题:注释的作用是增强程序可读性,并不会实际运行。

选项:

A、正确

B、错误

答案:【正确】67.单选题:Python语言环境的提示符是>>>。

选项:

A、正确

B、错误

答案:【正确】68.单选题:对于一个带不定长参数的函数,其普通形参可以有默认参数值。

选项:

A、正确

B、错误

答案:【正确】69.单选题:定义函数只是规定了函数会执行什么操作,但并不会真正执行;只有调用函数时才会真正去执行函数中的代码。

选项:

A、正确

B、错误

答案:【正确】70.单选题:对于表达式xiny,其中y必须是可迭代对象。

选项:

A、正确

B、错误

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

选项:

A、正确

B、错误

答案:【正确】72.单选题:不能使用数字索引形式的下标可以访问字典中的元素。

选项:

A

温馨提示

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

评论

0/150

提交评论