MOOC Python程序设计基础-山东工商学院 中国大学慕课答案_第1页
MOOC Python程序设计基础-山东工商学院 中国大学慕课答案_第2页
MOOC Python程序设计基础-山东工商学院 中国大学慕课答案_第3页
MOOC Python程序设计基础-山东工商学院 中国大学慕课答案_第4页
MOOC Python程序设计基础-山东工商学院 中国大学慕课答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

MOOCPython程序设计基础-山东工商学院中国大学慕课答案单元作业单元测验1、问题:下面属于Python应用领域的有?选项:A、数据分析B、云计算C、开发操作系统D、网络安全E、树莓派F、数据可视化正确答案:【数据分析#云计算#网络安全#树莓派#数据可视化】2、问题:在Windows平台上编写的Python程序无法在Unix平台运行。选项:A、正确B、错误正确答案:【错误】单元作业单元测验1、问题:下面哪几个是Python语言的特点?选项:A、开源B、免费C、跨平台D、动态编程语言正确答案:【开源#免费#跨平台#动态编程语言】2、问题:下面哪几个语句执行之后可以直接使用sin(3)来计算3的正弦值?选项:A、frommathimportsinB、frommathimport*C、importmath.sinD、importmath.sinassin正确答案:【frommathimportsin#frommathimport*】3、问题:下面哪几个软件可以用来编写和运行Python程序?选项:A、IDLEB、JupyterNotebookC、PyCharmD、SpyderE、VSCode正确答案:【IDLE#JupyterNotebook#PyCharm#Spyder#VSCode】4、问题:Python程序只能使用源代码进行运行,不能打包成可执行文件。选项:A、正确B、错误正确答案:【错误】5、问题:对于Python程序的代码来说,缩进是硬性要求,如果缩进错了,可能会导致程序无法运行或运行结果错误。选项:A、正确B、错误正确答案:【正确】6、问题:pip命令也支持扩展名为.whl的文件直接安装Python扩展库。选项:A、正确B、错误正确答案:【正确】7、问题:只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。选项:A、正确B、错误正确答案:【错误】8、问题:Python使用缩进来体现代码之间的逻辑关系。选项:A、正确B、错误正确答案:【正确】9、填空题:Python标准库math中sin()函数的参数单位是角度还是弧度?正确答案:【弧度】10、填空题:执行语句frommathimportgcd之后,表达式gcd(36,8)的值是什么?正确答案:【4】单元作业单元测验题目1、问题:Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。选项:A、正确B、错误正确答案:【错误】2、问题:Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。选项:A、正确B、错误正确答案:【正确】3、问题:在Python中可以使用if作为变量名。选项:A、正确B、错误正确答案:【错误】4、问题:加法运算符可以用来连接字符串并生成新字符串。选项:A、正确B、错误正确答案:【正确】5、问题:在Python中可以使用id作为变量名,但是不建议这样做。选项:A、正确B、错误正确答案:【正确】6、问题:在Python中可以使用for作为变量名。选项:A、正确B、错误正确答案:【错误】7、问题:在Python3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。选项:A、正确B、错误正确答案:【正确】8、问题:集合支持双向索引,-1表示最后一个元素的下标。选项:A、正确B、错误正确答案:【错误】9、问题:已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。选项:A、正确B、错误正确答案:【错误】10、问题:Python字典中的“值”不允许重复。选项:A、正确B、错误正确答案:【错误】11、填空题:Python语句list(range(1,10,3))执行结果为___________________。正确答案:【[1,4,7]##%_YZPRLFH_%##[1,4,7]】12、填空题:表达式int('123',16)的值为_________。正确答案:【291】13、填空题:表达式int('123',8)的值为_________。正确答案:【83】14、填空题:表达式min(['11','2','3'])的值为_________________。正确答案:【'11'】15、填空题:表达式352的值为_______________。正确答案:【True】16、填空题:表达式int(4**0.5)的值为____________。正确答案:【2】17、填空题:表达式8**(1/3)的值为_____________。正确答案:【2.0】18、填空题:已知x=3,那么执行语句x+=6之后,x的值为_______________。正确答案:【9】19、填空题:表达式abs(3+4j)的值为____________。正确答案:【5.0】20、填空题:表达式16**0.5的值为____________________。正确答案:【4.0】21、填空题:表达式12==2的值为____________。正确答案:【True】22、填空题:表达式eval('3*2'+'22')的值为_________。正确答案:【666】23、填空题:已知x=[1,2]和y=[3,4],那么x+y的结果是?正确答案:【[1,2,3,4]##%_YZPRLFH_%##[1,2,3,4]】24、填空题:已知x=[1,2,3],那么x*3的值为?正确答案:【[1,2,3,1,2,3,1,2,3]##%_YZPRLFH_%##[1,2,3,1,2,3,1,2,3]】25、填空题:表达式type('3')in(int,float,complex)的值为____________。正确答案:【False】单元作业单元测验题目1、问题:同一个集合中的元素都是唯一的,不会存在重复的元素。选项:A、正确B、错误正确答案:【正确】2、问题:集合支持双向索引,-1表示最后一个元素的下标。选项:A、正确B、错误正确答案:【错误】3、问题:列表可以作为字典的“键”。选项:A、正确B、错误正确答案:【错误】4、问题:已知A和B是两个集合,并且表达式AB的值为False,那么表达式AB的值一定为True。选项:A、正确B、错误正确答案:【错误】5、问题:对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。选项:A、正确B、错误正确答案:【正确】6、问题:假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。选项:A、正确B、错误正确答案:【正确】7、问题:使用列表对象的remove()方法可以删除列表中指定元素的所有出现,如果列中不存在要删除的指定元素则抛出异常。选项:A、正确B、错误正确答案:【错误】8、问题:无法删除集合中指定位置的元素,只能删除特定值的元素。选项:A、正确B、错误正确答案:【正确】9、问题:假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。选项:A、正确B、错误正确答案:【错误】10、问题:表达式{1,3,2}{1,2,3}的值为True。选项:A、正确B、错误正确答案:【错误】11、填空题:list(map(str,[1,2,3]))的执行结果为_____________________。正确答案:【['1','2','3']##%_YZPRLFH_%##['1','2','3']】12、填空题:语句x=3==3,5执行结束后,变量x的值为_____________。正确答案:【(True,5)##%_YZPRLFH_%##(True,5)】13、填空题:表达式[3]in[1,2,3,4]的值为________________。正确答案:【False】14、填空题:表达式list(range(10,1,-3))的值为_________________。正确答案:【[10,7,4]##%_YZPRLFH_%##[10,7,4]】15、填空题:表达式sorted([1,2,3],reverse=True)==reversed([1,2,3])的值为_________。正确答案:【False】16、填空题:表达式{1:'a',2:'b',3:'c'}.get(4,'d')的值为___________。正确答案:【'd'】17、填空题:表达式{1,2,3,4}-{3,4,5,6}的值为__________________。正确答案:【{1,2}##%_YZPRLFH_%##{1,2}】18、填空题:已知x=[3,5,7],那么表达式x[10:]的值为____________。正确答案:【[]】19、填空题:已知x=[3,7,5],那么执行语句x=x.sort(reverse=True)之后,x的值为_________。正确答案:【None】20、填空题:已知x=[1,2,3,2,3],执行语句x.pop(0)之后,x的值为_____________。正确答案:【[2,3,2,3]##%_YZPRLFH_%##[2,3,2,3]】单元作业单元测验题目1、问题:在Python中,关系运算符可以连续使用,例如135等价于13and35。选项:A、正确B、错误正确答案:【正确】2、问题:Python关键字and和or连接多个表达式时具有惰性求值特点,只计算必须计算的表达式。选项:A、正确B、错误正确答案:【正确】3、问题:在没有导入标准库math的情况下,语句x=3ormath.sqrt(9)也可以正常执行,并且执行后x的值为3。选项:A、正确B、错误正确答案:【正确】4、问题:在没有导入标准库math的情况下,语句x=3andmath.sqrt(9)也可以正常执行,并且执行后x的值为3。选项:A、正确B、错误正确答案:【错误】5、问题:如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。选项:A、正确B、错误正确答案:【正确】6、问题:带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。选项:A、正确B、错误正确答案:【错误】7、问题:对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。选项:A、正确B、错误正确答案:【正确】8、问题:在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。选项:A、正确B、错误正确答案:【正确】9、填空题:表达式352的值为_______________。正确答案:【True】10、填空题:已知x={'a':'b','c':'d'},那么表达式'b'inx的值为______________。正确答案:【False】11、填空题:表达式3or5的值为________。正确答案:【3】12、填空题:表达式3andnot5的值为______________。正确答案:【False】13、填空题:表达式5if56else(6if32else5)的值为_________。正确答案:【6】14、填空题:表达式'ac'in'abce'的值为_____________。正确答案:【False】15、填空题:Python3.x语句print(1,2,3,sep=',')的输出结果为________________。正确答案:【1,2,3】16、填空题:表达式0or5的值为________。正确答案:【5】单元作业单元测验题目1、问题:下面用来定义函数的关键字是哪个?选项:A、classB、functionC、defD、define正确答案:【def】2、问题:在Python中,使用关键字define定义函数。选项:A、正确B、错误正确答案:【错误】3、问题:编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。选项:A、正确B、错误正确答案:【正确】4、问题:一个函数如果带有默认值参数,那么必须所有参数都设置默认值。选项:A、正确B、错误正确答案:【错误】5、问题:在Python中,不能在一个函数的定义中再定义一个嵌套函数。选项:A、正确B、错误正确答案:【错误】6、问题:定义Python函数时必须指定函数返回值类型。选项:A、正确B、错误正确答案:【错误】7、问题:如果在函数中有语句return3,那么该函数一定会返回整数3。选项:A、正确B、错误正确答案:【错误】8、问题:函数内部定义的局部变量当函数调用结束后被自动删除。选项:A、正确B、错误正确答案:【正确】9、问题:在函数内部没有办法定义全局变量。选项:A、正确B、错误正确答案:【错误】10、问题:调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。选项:A、正确B、错误正确答案:【错误】11、问题:在Python中定义函数时不需要声明函数参数的类型。选项:A、正确B、错误正确答案:【正确】12、填空题:已知有函数定义defdemo(*p):returnsum(p),那么表达式demo(1,2,3,4)的值为_________。正确答案:【10】13、填空题:如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_________________。正确答案:【None】14、填空题:表达式list(map(lambdax:x+5,[1,2,3,4,5]))的值为________________。正确答案:【[6,7,8,9,10]##%_YZPRLFH_%##[6,7,8,9,10]】15、填空题:表达式list(filter(None,[0,1,2,3,0,0]))的值为___________________。正确答案:【[1,2,3]##%_YZPRLFH_%##[1,2,3]】16、填空题:表达式list(filter(lambdax:x2,[0,1,2,3,0,0]))的值为_________。正确答案:【[3]】17、填空题:表达式list(filter(lambdax:len(x)3,['a','b','abcd']))的值为___________。正确答案:【['abcd']】18、填空题:已知g=lambdax,y=3,z=5:x*y*z,则语句print(g(1))的输出结果为_______。正确答案:【15】19、填空题:已知g=lambdax,y=3,z=5:x*y*z,则语句print(g(1,2))的输出结果为_______。正确答案:【10】20、填空题:已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y)),那么表达式demo(3,5,'+')的值为______________________。正确答案:【8】21、填空题:依次执行语句x=3,defmodify():x=5,和modify()之后,x的值为_____________。正确答案:【3】单元作业单元测验题目1、问题:在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。选项:A、正确B、错误正确答案:【错误】2、问题:在类定义的外部没有任何办法可以访问对象的私有成员。选项:A、正确B、错误正确答案:【错误】3、问题:定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。选项:A、正确B、错误正确答案:【正确】4、问题:在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。选项:A、正确B、错误正确答案:【错误】5、问题:对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。选项:A、正确B、错误正确答案:【正确】6、问题:在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。选项:A、正确B、错误正确答案:【正确】7、问题:在Python中可以为自定义类的对象动态增加新成员。选项:A、正确B、错误正确答案:【正确】8、问题:Python中的一切内容都可以称为对象,函数也是对象,类也是对象。选项:A、正确B、错误正确答案:【正确】9、问题:类的静态方法和类方法也可以直接访问类的数据成员和成员方法。选项:A、正确B、错误正确答案:【错误】10、填空题:Python使用_________________关键字来定义类。正确答案:【class】11、填空题:定义类时,________________(必须、不必须?)指定基类。正确答案:【不必须】12、填空题:定义类时,如果在某个成员方法的定义之前加上修饰器@property,则表示这是一个_____________。正确答案:【属性】13、填空题:Python_______(支持、不支持?)多继承。正确答案:【支持】14、填空题:在Python中,不管类名是什么,构造方法的名字都是___________。注意不要忘记名字后面要加上英文半角圆括号。正确答案:【__init__()】15、填空题:通过对象名________(可以、不可以?)调用所属类的静态方法和类方法。正确答案:【可以】16、填空题:面向对象程序设计OOP这三个字母是哪三个单词的缩写?注意每个单词的首字母要大写,并且相邻两个单词之间使用一个空格分隔。正确答案:【ObjectOrientedProgramming】17、填空题:通过对象______(可以、不可以?)直接访问对象的公有成员。正确答案:【可以】18、填空题:如果暂时没有想好类的实现,可以使用关键字_________作为占位符。正确答案:【pass】单元作业单元测验题目1、问题:在GBK和CP936编码中一个汉字需要2个字节。选项:A、正确B、错误正确答案:【正确】2、问题:Python字符串方法replace()对字符串进行原地修改。选项:A、正确B、错误正确答案:【错误】3、问题:如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。选项:A、正确B、错误正确答案:【正确】4、问题:已知x为非空字符串,那么表达式''.join(x.split())==x的值一定为True。选项:A、正确B、错误正确答案:【错误】5、问题:已知x和y是两个字符串,那么表达式sum((1fori,jinzip(x,y)ifi==j))可以用来计算两个字符串中对应位置字符相等的个数。选项:A、正确B、错误正确答案:【正确】6、问题:Python3.x中字符串对象的encode()方法默认使用utf8作为编码方式。选项:A、正确B、错误正确答案:【正确】7、问题:已知x='Python是一种非常好的编程语言'.encode(),那么表达式x.decode('gbk')的值为'Python是一种非常好的编程语言'。选项:A、正确B、错误正确答案:【错误】8、问题:已知x='hellowworld.'.encode(),那么表达式x.decode('gbk')的值为'hellowworld.'。选项:A、正确B、错误正确答案:【正确】9、问题:已知x为非空字符串,那么表达式','.join(x.split(','))==x的值一定为True。选项:A、正确B、错误正确答案:【正确】10、问题:表达式'abcdefg'[20:]的值为空字符串。选项:A、正确B、错误正确答案:【正确】11、填空题:表达式'abc'in('abcdefg')的值为______________。正确答案:【True】12、填空题:表达式'abc'in['abcdefg']的值为______________。正确答案:【False】13、填空题:已知列表对象x=['11','2','3'],则表达式max(x)的值为___________。正确答案:【'3'】14、填空题:表达式min(['11','2','3'])的值为_________________。正确答案:【'11'】15、填空题:表达式list(str([1,2,3]))==[1,2,3]的值为______________。正确答案:【False】16、填空题:表达式'abcabcabc'.rindex('abc')的值为____________。正确答案:【6】17、填空题:表达式'Helloworld.IlikePython.'.rfind('python')的值为________。正确答案:【-1】18、填空题:表达式r'c:\windows\notepad.exe'.endswith(('.jpg','.exe'))的值为_______。正确答案:【True】19、填空题:表达式''.join('asdssfff'.split('sd'))的值为____________。正确答案:【'assfff'】20、填空题:表达式'abcab'.replace('a','yy')的值为___________。正确答案:【'yybcyyb'】单元作业单元测验题目1、问题:使用正则表达式对字符串进行分割时,可以同时指定多种不同的分隔符,而字符串对象的split()方法无法做到这一点。选项:A、正确B、错误正确答案:【正确】2、问题:正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。选项:A、正确B、错误正确答案:【正确】3、问题:正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。选项:A、正确B、错误正确答案:【正确】4、问题:正则表达式'^\d{18}|\d{15}$'只能检查给定字符串是否为18位或15位数字字符,并不能保证一定是合法的身份证号。选项:A、正确B、错误正确答案:【正确】5、问题:正则表达式'[^abc]'可以一个匹配任意除'a'、'b'、'c'之外的字符。选项:A、正确B、错误正确答案:【正确】6、填空题:假设正则表达式模块re已正确导入,那么表达式''.join(re.findall('\d+','abcd1234'))的值为_____________________。正确答案:【'1234'】7、填空题:假设正则表达式模块re已正确导入,那么表达式re.sub('(.\s)\\1+','\\1','aaaaabb')的值为________________________。正确答案:【'abb'】8、填空题:为了避免正则表达式元字符和转义字符有冲突,在编写正则表达式时一般建议在前面加上小写字母_______表示原始字符串,所有字符都不进行转义。正确答案:【r】9、填空题:正则表达式模块re的______________方法用来在字符串开始处进行指定模式的匹配,只需要给出方法名称,不用加后面的圆括号。正确答案:【match】10、填空题:正则表达式模块re的______________方法用来在整个字符串中进行指定模式的匹配,只需要给出方法名称,不要加后面的圆括号。正确答案:【search】单元作业单元测验题目1、问题:使用内置函数open()打开文件时,只要文件路径正确就总是可以正确打开的。选项:A、正确B、错误正确答案:【错误】2、问题:二进制文件不能使用记事本程序打开。选项:A、正确B、错误正确答案:【错误】3、问题:二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容。选项:A、正确B、错误正确答案:【正确】4、问题:以写模式'w'打开的文件无法进读操作。选项:A、正确B、错误正确答案:【正确】5、问题:以追加模式打开文件时,文件指针指向文件尾。选项:A、正确B、错误正确答案:【正确】6、问题:Python的主程序文件python.exe属于二进制文件。选项:A、正确B、错误正确答案:【正确】7、问题:使用pickle进行序列化得到的二进制文件使用struct也可以正确地进行反序列化。选项:A、正确B、错误正确答案:【错误】8、问题:对字符串信息进行编码以后,必须使用同样的或者兼容的编码格式进行解码才能还原本来的信息。选项:A、正确B、错误正确答案:【正确】9、填空题:Python内置函数_____________用来打开或创建文件并返回文件对象,只给出函数名称即可,不要加后面的圆括号。正确答案:【open】10、填空题:Python内置函数open()的参数_______________用来指定打开文本文件时所使用的编码格式。正确答案:【encoding】11、填空题:使用上下文管理关键字______________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。正确答案:【with】12、填空题:对于文本文件,使用Python内置函数open()成功打开后返回的文件对象___________(可以、不可以?)使用for循环直接迭代。正确答案:【可以】13、填空题:Python扩展库_____________支持Excel2007或更高版本文件的读写操作。正确答案:【openpyxl】14、填空题:使用Python读写Word2007文件,需要安装_________________扩展库。正确答案:【python-docx】15、填空题:已知当前文件夹中有纯英文文本文件readme.txt,请填空完成功能把readme.txt文件中的所有内容复制到dst.txt中,withopen('readme.txt')assrc,open('dst.txt',____________)asdst:dst.write(src.read())。正确答案:【'w'】16、填空题:Python标准库pickle中的__________函数用来把Python对象序列化并写入文件,只需要给出函数名称即可,不要加后面的圆括号。正确答案:【dump##%_YZPRLFH_%##dump()】单元作业单元测验题目1、问题:假设os模块已导入,那么列表推导式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夹中所有扩展名为.exe的文件。选项:A、正确B、错误正确答案:【正确】2、问题:Python标准库os中的方法startfile()可以启动任何已关联应用程序的文件,并自动调用关联的程序。选项:A、正确B、错误正确答案:【正确】3、问题:扩展库os中的方法remove()可以删除带有只读属性的文件。选项:A、正确B、错误正确答案:【错误】4、问题:Python标准库os.path中的函数isdir()可以用来测试给定的路径是否为文件夹。选项:A、正确B、错误正确答案:【正确】5、问题:Python标准库os.path中的函数isfile()可以用来测试给定的路径是否为文件。选项:A、正确B、错误正确答案:【正确】6、填空题:Python标准库os.path中的函数_________可以用来测试给定的路径是否为文件,只需要给出函数名称,不要加后面的圆括号。正确答案:【isfile】7、填空题:标准库os.path中的_________函数可以用来获取给定路径中的文件名,只需要给出函数名称,不要加后面的圆括号。正确答案:【basename】8、填空

温馨提示

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

评论

0/150

提交评论