大学MOOC Python语言程序设计(山东交通学院)1450772195 最新慕课完整章节测试答案
【第10周】文件和数据格式化
文章目录
第10周单元测试
1、单选题:
二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],哪个选项能获取其中元素5?
选项:
A: ls[-2][-1]
B: ls[1][1]
C: ls[4]
D: ls[-1][-1]
答案: 【 ls[1][1]】
2、单选题:
对于Python文件,以下描述正确的是:
选项:
A: 当文件以二进制文件方式打开时,读取按照字符串方式
B: 当文件以文本方式打开时,读取按照字节流方式
C: 同一个文件可以既采用文本方式打开,也可以采用二进制方式打开
D: 根据不同类型的文件,打开方式只能是文本或者二进制中的一种
答案: 【 同一个文件可以既采用文本方式打开,也可以采用二进制方式打开】
3、单选题:
以下选项不是Python文件读操作的是:
选项:
A: readlines()
B: readline()
C: readtext()
D: read()
答案: 【 readtext()】
4、单选题:
以下选项对文件描述错误的是:
选项:
A: 文件是存储在辅助存储器上的数据序列
B: 文件是程序的集合和抽象
C: 文件可以包含任何内容
D: 文件是数据的集合和抽象
答案: 【 文件是程序的集合和抽象】
5、单选题:
关于Python文件的‘+’打开模式,哪个选项的描述是正确的?
选项:
A: 只读模式
B: 与r/w/a/x一同使用,在原功能基础上增加同时读写功能
C: 覆盖写模式
D: 追加写模式
答案: 【 与r/w/a/x一同使用,在原功能基础上增加同时读写功能】
6、单选题:
Python对文件操作采用的统一步骤是:
选项:
A: 打开—读写—写入
B: 操作—读取—写入
C: 打开—读取—写入—关闭
D: 打开—操作—关闭
答案: 【 打开—操作—关闭】
7、单选题:
关于CSV文件的描述,哪个选项的描述是错误的?
选项:
A: CSV文件通过多种编码表示字符
B: CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据
C: CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
D: 整个CSV文件是一个二维数据
答案: 【 CSV文件通过多种编码表示字符】
8、单选题:
关于文件关闭的close()方法,哪个选项的描述是正确的?
选项:
A: 文件处理遵循严格的“打开-操作-关闭”模式
B: 文件处理后可以不用close()方法关闭文件,程序退出时会默认关闭
C: 如果文件是只读方式打开,仅在这种情况下可以不用close()方法关闭文件
D: 文件处理结束之后,一定要用close()方法关闭文件
答案: 【 文件处理后可以不用close()方法关闭文件,程序退出时会默认关闭】
9、单选题:
关于数据组织的维度,哪个选项的描述是错误的?
选项:
A: 数据组织存在维度,字典类型用于表示一维和二维数据
B: 二维数据采用表格方式组织,对应于数学中的矩阵
C: 一维数据采用线性方式组织,对应于数学中的数组和集合等概念
D: 高维数据由键值对类型的数据构成,采用对象方式组织
答案: 【 数据组织存在维度,字典类型用于表示一维和二维数据】
10、单选题:
给定列表ls = [1, 2, 3, "1", "2", "3"],其元素包含2种数据类型,哪个选项是列表ls的数据组织维度?
选项:
A: 多维数据
B: 一维数据
C: 高维数据
D: 二维数据
答案: 【 一维数据】
【第11周】程序设计方法学
第11周单元测试
1、单选题:
关于os库,以下选项中可以启动进程执行程序的函数是:
选项:
A: os.start()
B: os.process()
C: os.run()
D: os.system()
答案: 【 os.system()】
2、单选题:
以下选项对计算思维本质描述正确的是:
选项:
A: 描述和执行
B: 抽象和执行
C: 抽象和自动化
D: 计算和思维
答案: 【 抽象和自动化】
3、单选题:
自顶向下设计主要由下列哪个语法元素实现?
选项:
A: 过程
B: 循环结构
C: 对象
D: 函数
答案: 【 函数】
4、单选题:
关于Python第三方库安装方法,以下选项描述错误的是:
选项:
A: 访问UCI网站下载安装文件
B: 联系第三方库作者索要安装文件
C: 使用集成安装工具
D: 使用pip命令
答案: 【 联系第三方库作者索要安装文件】
5、单选题:
关于软件产品和程序的区别,以下描述正确的是:
选项:
A: 从程序功能到软件产品的产品化代价很小
B: 软件程序就是软件产品
C: 软件产品=程序功能+速度优化
D: 软件产品=程序功能+用户体验
答案: 【 软件产品=程序功能+用户体验】
6、单选题:
关于os.path子库,以下选项中用来计算相对路径的函数是:
选项:
A: os.path.normpath(path)
B: os.path.abspath(path)
C: os.path.relpath(path)
D: os.path.basename(path)
答案: 【 os.path.relpath(path)】
7、单选题:
关于用户体验,以下选项描述正确的是:
选项:
A: 编程只是手段,程序最终为人类服务,用户体验很重要
B: 用户体验不重要,只要有程序功能即可
C: 好产品不一定有好的用户体验,关键在于功能创意
D: 用户体验是客观的,完全可以靠技术来实现
答案: 【 编程只是手段,程序最终为人类服务,用户体验很重要】
8、单选题:
关于Python的os库,以下选项描述正确的是:
选项:
A: os库是一个第三方库,需要安装后使用
B: os库提供了几十个函数,功能比较有限
C: os库提供了路径操作、进程管理等若干类功能
D: os库仅适用于Windows平台
答案: 【 os库提供了路径操作、进程管理等若干类功能】
【第13、14周】面向对象程序设计
第13周单元测试
1、单选题:
类中的( )对应一个类可以支持哪些操作。
选项:
A: 数据
B: 方法
C: 对象
D: 属性
答案: 【 方法】
2、单选题:
已知通过“stu=Student('1810101','李晓明')”可以创建一个Student类对象并赋给stu,则创建该对象时所执行的构造方法的形参个数(不考虑不定长参数的情况)为( )。
选项:
A: 2
B: 3
C: 1
D: 4
答案: 【 3】
3、单选题:
已知Student类是一个空类,则通过“Student.name='unknown'”语句增加的属性可以通过( )访问。
选项:
A: 仅类名
B: 无法访问
C: 仅对象名
D: 类名或对象名
答案: 【 类名或对象名】
4、单选题:
下面程序运行结果是:class People(object): def __init__(self): print("__init__") def new(cls, *args, **kwargs): print("__new__") People().new(1)
选项:
A: 运行出错
B: __init__
__new__
C: __new____init__
D: __new__
答案: 【 __init__
__new__】
5、单选题:
下面程序的运行结果是:class Student: def __init__(self,n="xxx",s="男"): self.name=n self.sex=s def show(self): print(self.name,self.sex)s=Student("yyy")Student.show(s)
选项:
A: Student.show(s)错误
B: def __init__(self,n="xxx",s="男")错误
C: xxx 男
D: yyy 男
答案: 【 yyy 男】
6、单选题:
下面运行结果正确的是:class Person: def __init__(self,n="xxx"): self.name=nclass Student(Person): def __init__(self,s="male"): self.sex=s def show(self): print(self.name,self.sex)s=Student("female")s.show()
选项:
A: xxx
B: xxx male
C: 结果错误
D: xxx female
答案: 【 结果错误】
7、多选题:
下列选项中,描述正确的是( )。
选项:
A: 类中的私有属性只能在类内访问
B: 如果一个类属性名是以两个下划线开头,则该类属性是私有属性
C: 类中的方法不可以有默认参数值
D: 类中的私有属性可以在类外访问,但不能直接用私有属性名
答案: 【 如果一个类属性名是以两个下划线开头,则该类属性是私有属性;
类中的私有属性可以在类外访问,但不能直接用私有属性名】
第14周单元测试
1、单选题:
为A类中的t属性定义一个获取属性值的方法(即getter),则应使用( )装饰器。
选项:
A: @property.getter
B: @t.getter
C: '@property
D: t.property.getter
答案: 【 '@property】
2、单选题:
判断一个类是否是另一个类的子类,应使用内置函数( )。
选项:
A: issubclass
B: type
C: isinstance
D: isclass
答案: 【 issubclass】
3、单选题:
在A类的某个方法中,“super()”等价于( )。
选项:
A: super
B: super(A)
C: super(self)
D: super(A,self)
答案: 【 super(A,self)】
4、单选题:
在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的( )。
选项:
A: 多态性
B: 自适应性
C: 封装性
D: 继承性
答案: 【 多态性】
5、单选题:
下列
