国开电大中国大学moocpython程序设计(第八期)作业答案

[复制链接]
查看: 12|回复: 0

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
发表于 2025-4-11 17:19:12 | 显示全部楼层 |阅读模式
Python程序设计(第八期)
学校: 无
问题 1: 1. 下列选项中,不是Python语言特点的是( )。
选项:

A. 简洁

B. 开源

C. 面向过程

D. 可移植
答案: 面向过程
问题 2: 2. 关于Python的数字类型,以下选项中描述错误的是( )。
选项:

A. 复数类型虚部为0时,表示为1+0j

B. 1.0是浮点数,不是整数

C. 浮点数也有十进制、二进制、八进制和十六进制等表示方式

D. 整数类型的数值一定不会出现小数点
答案: 复数类型虚部为0时,表示为1+0j
问题 3: 1. Python中使用( )符号表示单行注释。
选项:

A.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x





上一篇:国开电大中国大学mooclinux系统管理与服务配置作业答案
下一篇:国开电大中国大学moocpython语言程序设计-2024作业答案
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:19:12 | 显示全部楼层


B. /

C. //

D. *
答案:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:19:12 | 显示全部楼层

问题 4: 2. 若将2转换为0b10,应该使用( )函数。
选项:

A. oct()

B. bin()

C. hex()

D. int()
答案: bin()
问题 5: 3. 下列选项中,不属于Python数据类型的是( )。
选项:

A. bool

B. dict

C. string

D. set
答案: string
问题 6: 4. 下列选项中,属于数值类型的是( )。
选项:

A. 0

B. 1

C. 1+2j

D. 以上全部
答案: 以上全部
问题 7: 1. 下列选项中,用于格式化字符串的是( )
选项:

A. %

B. format()

C. f-string

D. 以上全部
答案: 请关注ybaotk.com搜题查看答案
问题 8: 2. 关于字符串的说法中,下列描述错误的是( )
选项:

A. 字符串创建后可以被修改

B. 字符串可以使用单引号、双引号和三引号定义

C. 转义字符\n表示换行

D. 格式符均由%和说明转换类型的字符组成
答案: 请关注ybaotk.com搜题查看答案
问题 9: 3. 关于Python的元组类型,以下选项中描述错误的是
选项:

A. 元组中元素不可以是不同类型

B. 元组一旦创建就不能被修改

C. Python中元组采用逗号和圆括号(可选)来表示

D. 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
答案: 请关注ybaotk.com搜题查看答案
问题 10: 4. 字典d={'abc':123, 'def':456, 'ghi':789},len(d)的结果是
选项:

A. 9

B. 12

C. 3

D. 6
答案: 请关注ybaotk.com搜题查看答案
问题 11: 5. 关于Python的列表,以下选项中描述错误的是
选项:

A. Python列表是一个可以修改数据项的序列类型

B. Python列表的长度不可变

C. Python列表用中括号[]表示

D. Python列表是包含0个或者多个对象引用的有序序列
答案: 请关注ybaotk.com搜题查看答案
问题 12: 1. 用来判断当前Python语句在分支结构中的是
选项:

A. 引号

B. 冒号

C. 大括号

D. 缩进
答案: 请关注ybaotk.com搜题查看答案
问题 13: 2. 以下选项中能够实现Python循环结构的是
选项:

A. loop

B. do...for

C. while

D. if
答案: 请关注ybaotk.com搜题查看答案
问题 14: 3. 关于形参和实参的描述,以下选项中正确的是
选项:

A. 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参

B. 程序在调用时,将形参复制给函数的实参

C. 函数定义中参数列表里面的参数是实际参数,简称实参

D. 程序在调用时,将实参复制给函数的形参
答案: 请关注ybaotk.com搜题查看答案
问题 15: 4. 关于函数的参数传递(parameter passing),以下选项中描述错误的是
选项:

A. 实际参数是函数调用时提供的参数

B. 函数调用时,需要将形式参数传递给实际参数

C. Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象

D. 形式参数是函数定义时提供的参数
答案: 请关注ybaotk.com搜题查看答案
问题 16: 5. 在Python中,关于函数的描述,以下选项中正确的是.
选项:

A. 函数eval()可以用于数值表达式求值,例如eval(2*3+1)

B. Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用

C. 一个函数中只允许有一条return语句

D. Python中,def和return是函数必须使用的保留字
答案: 请关注ybaotk.com搜题查看答案
问题 17: 1. requests库中用哪个方法可以模拟浏览器发送请求( )
选项:

A. get

B. find

C. find_all

D. print
答案: 请关注ybaotk.com搜题查看答案
问题 18: 2. 学习爬虫,就需要分析网页的HTML元素,就要学会使用浏览器的开发者工具,打开一些主流浏览器(如Google Chrome 或360浏览器)开发者工具的快捷键是( )。
选项:

A. F12

B. F10

C. F2

D. F5
答案: 请关注ybaotk.com搜题查看答案
问题 19: 3. 以下哪一个第三方库不是用来解析HTML/XML 文件的?
选项:

A. A:requests

B. bs4(BeautifulSoup 4 )

C. xpath

D. 正则表达式re
答案: 请关注ybaotk.com搜题查看答案
问题 20: 4. 使用以下哪一种方法,可以将字符串默认按照空格进行切片操作?
选项:

A. split( )

B. lower( )

C. upper( )

D. replace( )
答案: 请关注ybaotk.com搜题查看答案
问题 21: 5. 在一些网页开发中,后台人员已经整理好了需要展示的数据,这些数据作为API,可以供前端开发人员直接按需求进行可视化,同时,这个数据API还可以供外界使用。数据API的设计简单高效,这个接口已经存储好大家所需要的数据,我们不需要再花过多的精力去解析网页。但数据API也有一些缺点。例如有一些API数据不是及时更新的,也有许多免费的API对爬取量有很大的限制,如果你的爬取需求很大,是需要付费的。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 22: 6. 查找城市天气数据时,soup.find(‘p’, class_=tem).text标签属性使用“class_”的原因是class在 python 中是关键保留字,不能将class作为变量名或过程名使用,所以在写爬虫的时候使用class_来表示网页标签属性
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 23: 7. 网页中一个标签Tag可能包含多个字符串或其它的标签,那么这些内部的标签都可以这个Tag的子节点。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 24: 8. 第三方库bs4中,find_all() 方法find_all( name , attrs , recursive , string , **kwargs )是用来搜索当前标签tag的所有tag子节点,并判断是否符合过滤器的条件。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 25: 9. 输入城市,查询该城市的天气信息时,要手动构造该城市的链接,如下所示。这就需要提前构造{“城市”:“编号”}的字典。website = ‘http://www.weather.com.cn/weather1d/101250401.shtml

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6万

主题

9万

帖子

20万

积分

论坛元老

Rank: 8Rank: 8

积分
205837
 楼主| 发表于 2025-4-11 17:19:12 | 显示全部楼层
input’
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 26: 10. 第三方库bs4中,find_all() 方法的返回结果是值包含一个元素的列表,而 find() 方法也是直接返回一个搜索结果的列表。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 27: 1. 下列选项中,关于dropna()方法描述正确的是( )。
选项:

A. dropna()方法只会删除值为NaN的数据

B. dropna()方法不会删除值为None的数据

C. dropna()方法会删除值为None和NaN的数据

D. dropna()方法只会检测缺失数据和空值
答案: 请关注ybaotk.com搜题查看答案
问题 28: 2. 下列选项中,关于fillna()方法描述正确的是( )。
选项:

A. fillna()方法只能填充替换值为NaN的数据

B. 只支持前向填充方式

C. 默认可支持填充的最大数量为1

D. fillna()方法可以填充替换值为NaN和None的数据
答案: 请关注ybaotk.com搜题查看答案
问题 29: 3. 下列选项中,关于duplicated()方法描述正确的是( )。
选项:

A. duplicate()方法用于删除重复值

B. duplicate()方法用于标记重复值

C. duplicate()方法会改变原始数据

D. duplicate()方法会将重复的数据标记为False
答案: 请关注ybaotk.com搜题查看答案
问题 30: 4. 关于异常值的说法,下列选项中描述错误的是()。
选项:

A. 异常值是指样本中明显偏离其余观测值的个别值

B. 可以使用3σ原则检测异常值

C. 可以使用Pandas中的箱线图检测异常值

D. 异常值可以使用其它的值来替换
答案: 请关注ybaotk.com搜题查看答案
问题 31: 5. 下列关于数据预处理的说法中,描述不正确的是( )。
选项:

A. 数据清洗的目的是为了提高数据质量

B. 异常值不一定要删除

C. 通过drop_duplicates()方法可以删除重复数据

D. concat()函数可以根据一个或多个键将不同的DataFrame进行合并
答案: 请关注ybaotk.com搜题查看答案
问题 32: 1. 关于分组聚合过程的说法中,下列描述不正确的是( )。
选项:

A. 拆分是指将数据集按照一些标准拆分为若干个组

B. 应用是指将某个函数或方法应用到每个分组

C. 合并是指将产生的新值整合到结果对象中

D. 只能对纵轴方向上的数据进行分组
答案: 请关注ybaotk.com搜题查看答案
问题 33: 2. 下列关于groupby()方法的说法中,描述正确的是( )。
选项:

A. 用于将数据集实现分组与聚合操作

B. 调用groupby()方法返回一个DataFrameBy对象

C. 调用groupby()方法返回一个GroupBy对象

D. groupby()方法只能将数据集按照纵轴方向进行分组
答案: 请关注ybaotk.com搜题查看答案
问题 34: 3. 关于groupby()方法的返回值,下列说法错误的是( )。
选项:

A. groupby()方法返回的是一个GroupBy对象

B. 返回的GroupBy对象采用的是惰性计算

C. 使用for循环可以遍历该对象中的分组信息

D. groupby()方法没有返回值
答案: 请关注ybaotk.com搜题查看答案
问题 35: 4. 关于agg()方法的用法中,下列描述错误的是()。
选项:

A. 可以对每列数据应用同一个函数

B. 可以对一列数据应用不同的函数

C. 每列的数据只能使用相同的函数

D. 可以对不同的列使用不同的函数
答案: 请关注ybaotk.com搜题查看答案
问题 36: 5. 下列选项中,不属于groupby()方法分组方式的是( )。
选项:

A. 列表或数组

B. DataFrame中某列的名称

C. 字典或Series

D. 集合
答案: 请关注ybaotk.com搜题查看答案
问题 37: 1. 使用groupby()方法进行分组时,其分组键中的数据类型必须是相同的。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 38: 2. 只要使用groupby()方法分组,就会产生一个DataFrameGroupby对象
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 39: 3. 使用agg()方法进行聚合运算会对产生的标量值进行广播。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 40: 4. 使用transform()方法进行聚合运算,其结果可以保持与原数据形状相同。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 41: 5. apply()方法可以将某个函数应用到DataFrame对象的每个数据。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 42: 1. 哪个属性可以计算维度个数?
选项:

A. ndim

B. shape
答案: 请关注ybaotk.com搜题查看答案
问题 43: 2. 哪个属性可以得到数组的维度?
选项:

A. ndim

B. shape
答案: 请关注ybaotk.com搜题查看答案
问题 44: 3. 下列函数或方法中,用来表示矢量化三元表达式的是( )。
选项:

A. where()

B. cumsum()

C. sort()

D. unique()
三、 简答题
答案: 请关注ybaotk.com搜题查看答案
问题 45: 4. 哪个属性可以得到数组的形状?
选项:

A. ndim

B. shape
答案: 请关注ybaotk.com搜题查看答案
问题 46: 1. GroupBy对象支持迭代。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 47: 2. groupby()方法可以将DataFrame中的某个列名做为分组键。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 48: 3. groupby()方法不能使用函数做为分组键。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 49: 4. 使用groupby()方法进行分组时,其分组键中的数据类型必须是相同的。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 50: 5. 只要使用groupby()方法分组,就会产生一个DataFrameGroupby对象
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 51: 1. 下列图表中,适用于比较跨类别数据的是()。
选项:

A. 直方图

B. 折线图

C. 饼图

D. 散点图
答案: 请关注ybaotk.com搜题查看答案
问题 52: 2. 下列图表中,可以清晰地反映出各数据系列的百分比情况的是()。
选项:

A. 直方图

B. 折线图

C. 饼图

D. 散点图
答案: 请关注ybaotk.com搜题查看答案
问题 53: 3. 下列图表中,可以清晰地反映出数据变化趋势的是()。
选项:

A. 直方图

B. 折线图

C. 饼图

D. 散点图
答案: 请关注ybaotk.com搜题查看答案
问题 54: 4. 下列图表中,能够识别异常值的是()。
选项:

A. 箱形图

B. 折线图

C. 饼图

D. 散点图
答案: 请关注ybaotk.com搜题查看答案
问题 55: 5. 关于Matplotlib的说法中,下列描述正确的是()。
选项:

A. Matplotlib是一个Python 3D绘图库

B. 它使用简单,仅用几行代码就能生成各种图表

C. 仅仅适用于IPython平台

D. 只能输出PNG或PDF格式
答案: 请关注ybaotk.com搜题查看答案
问题 56: 1. 下列关于类的说法,错误的是( )。
选项:

A. 类中可以定义私有方法和属性

B. 类方法的第一个参数是cls

C. 实例方法的第一个参数是self

D. 类的实例无法访问类属性
答案: 请关注ybaotk.com搜题查看答案
问题 57: 2. 下列选项中,不属于面向对象三大重要特性的是( )。
选项:

A. 抽象

B. 封装

C. 继承

D. 多态
答案: 请关注ybaotk.com搜题查看答案
问题 58: 3. 下列方法中,只能由对象调用的是( )。
选项:

A. 类方法

B. 实例方法

C. 静态方法

D. 析构方法
答案: 请关注ybaotk.com搜题查看答案
问题 59: 4. 下列方法中,负责初始化属性的是( )。
选项:

A. __del__()

B. __init__

C. __init()

D. __add__()
答案: 请关注ybaotk.com搜题查看答案
问题 60: 5. Python可以通过在类成员名称之前 添加______的方式将公有成员改为私有成员。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 61: 6. Python中使用____关键字来声明一个类。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 62: 7. Python通过类可以创建对象,有且只有一个对象。( )
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 63: 8. 实例方法可以由类和对象调用。( )
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 64: 1. 以下关于Pandas数据转换的说法中正确的是( )。
选项:

A. Pandas不支持重命名轴索引

B. Pandas 通过 cut()函数能够实现哑变量操作

C. Pandas中只能重命名列索引的名称

D. 哑变量处理就是将分类变量转换为哑变量矩阵
答案: 请关注ybaotk.com搜题查看答案
问题 65: 2. 下列函数中,用于沿着轴方向堆叠Pandas对象的是()。
选项:

A. concat()

B. join()

C. merge()

D. combine_first()
答案: 请关注ybaotk.com搜题查看答案
问题 66: 3. 关于数据重塑的说法中,下列选项描述错误的是( )。
选项:

A. 数据重塑可以将DataFrame转换为Series

B. stack()方法可以将列索引转换为行索引

C. 对一个DataFrame使用stack()方法后返回的一定是一个Series

D. unstack()方法可以将行索引转换为列索引
答案: 请关注ybaotk.com搜题查看答案
问题 67: 1. 关于transform()方法的说法中,下列描述错误的是()。
选项:

A. transform()方法可以使用广播

B. 使用transform()方法可以返回一个与分组大小相等的数组

C. transform()方法只能使用内置方法对数据进行转换操作

D. transform()方法对DataFrame和Series都适用
答案: 请关注ybaotk.com搜题查看答案
问题 68: 2. 关于apply()方法的说法中,下列描述正确的是()。
选项:

A. apply()方法是对DataFrame

B. apply()方法能够实现所有agg方法的功能

C. apply()方法和map方法都能够进聚合操作

D. apply()方法只能够对行列进行操作
答案: 请关注ybaotk.com搜题查看答案
问题 69: 3. 关于agg()方法的使用中,下列描述错误的是( )。
选项:

A. agg()方法中func参数只能传入一个函数

B. agg()方法中func参数可以传入多个函数

C. agg()方法中func参数可以传入自定义函数

D. agg()方法不能对产生的标量值进行广播
答案: 请关注ybaotk.com搜题查看答案
问题 70: 4. 只要使用groupby()方法分组,就会产生一个DataFrameGroupby对象
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 71: 5. 使用agg()方法进行聚合运算会对产生的标量值进行广播。
选项:
答案: 请关注ybaotk.com搜题查看答案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图