【第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=n‎‏class 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、单选题:
‎下列

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注