欢迎访问本站!这是一条测试公告。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOCPython程序设计(第八期)作业答案
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. #
B. /
C. //
D. *
答案: #
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. 以上全部
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 2. 关于字符串的说法中,下列描述错误的是( )
A. 字符串创建后可以被修改
B. 字符串可以使用单引号、双引号和三引号定义
C. 转义字符\n表示换行
D. 格式符均由%和说明转换类型的字符组成
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 3. 关于Python的元组类型,以下选项中描述错误的是
A. 元组中元素不可以是不同类型
B. 元组一旦创建就不能被修改
C. Python中元组采用逗号和圆括号(可选)来表示
D. 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 4. 字典d={'abc':123, 'def':456, 'ghi':789},len(d)的结果是
A. 9
B. 12
C. 3
D. 6
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 5. 关于Python的列表,以下选项中描述错误的是
A. Python列表是一个可以修改数据项的序列类型
B. Python列表的长度不可变
C. Python列表用中括号[]表示
D. Python列表是包含0个或者多个对象引用的有序序列
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 1. 用来判断当前Python语句在分支结构中的是
A. 引号
B. 冒号
C. 大括号
D. 缩进
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 2. 以下选项中能够实现Python循环结构的是
A. loop
B. do...for
C. while
D. if
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 3. 关于形参和实参的描述,以下选项中正确的是
A. 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
B. 程序在调用时,将形参复制给函数的实参
C. 函数定义中参数列表里面的参数是实际参数,简称实参
D. 程序在调用时,将实参复制给函数的形参
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 4. 关于函数的参数传递(parameter passing),以下选项中描述错误的是
A. 实际参数是函数调用时提供的参数
B. 函数调用时,需要将形式参数传递给实际参数
C. Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象
D. 形式参数是函数定义时提供的参数
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 5. 在Python中,关于函数的描述,以下选项中正确的是.
A. 函数eval()可以用于数值表达式求值,例如eval("2*3+1")
B. Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用
C. 一个函数中只允许有一条return语句
D. Python中,def和return是函数必须使用的保留字
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 1. requests库中用哪个方法可以模拟浏览器发送请求( )
A. get
B. find
C. find_all
D. print
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 2. 学习爬虫,就需要分析网页的HTML元素,就要学会使用浏览器的开发者工具,打开一些主流浏览器(如Google Chrome 或360浏览器)开发者工具的快捷键是( )。
A. F12
B. F10
C. F2
D. F5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. 3. 以下哪一个第三方库不是用来解析HTML/XML 文件的?
A. A:requests
B. bs4(BeautifulSoup 4 )
C. xpath
D. 正则表达式re
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 4. 使用以下哪一种方法,可以将字符串默认按照空格进行切片操作?
A. split( )
B. lower( )
C. upper( )
D. replace( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 5. 在一些网页开发中,后台人员已经整理好了需要展示的数据,这些数据作为API,可以供前端开发人员直接按需求进行可视化,同时,这个数据API还可以供外界使用。数据API的设计简单高效,这个接口已经存储好大家所需要的数据,我们不需要再花过多的精力去解析网页。但数据API也有一些缺点。例如有一些API数据不是及时更新的,也有许多免费的API对爬取量有很大的限制,如果你的爬取需求很大,是需要付费的。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 6. 查找城市天气数据时,soup.find(‘p’, class_="tem").text标签属性使用“class_”的原因是class在 python 中是关键保留字,不能将class作为变量名或过程名使用,所以在写爬虫的时候使用class_来表示网页标签属性
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 7. 网页中一个标签Tag可能包含多个字符串或其它的标签,那么这些内部的标签都可以这个Tag的子节点。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 8. 第三方库bs4中,find_all() 方法find_all( name , attrs , recursive , string , **kwargs )是用来搜索当前标签tag的所有tag子节点,并判断是否符合过滤器的条件。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 9. 输入城市,查询该城市的天气信息时,要手动构造该城市的链接,如下所示。这就需要提前构造{“城市”:“编号”}的字典。website = ‘http://www.weather.com.cn/weather1d/101250401.shtml#input’
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 10. 第三方库bs4中,find_all() 方法的返回结果是值包含一个元素的列表,而 find() 方法也是直接返回一个搜索结果的列表。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 1. 下列选项中,关于dropna()方法描述正确的是( )。
A. dropna()方法只会删除值为NaN的数据
B. dropna()方法不会删除值为None的数据
C. dropna()方法会删除值为None和NaN的数据
D. dropna()方法只会检测缺失数据和空值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 2. 下列选项中,关于fillna()方法描述正确的是( )。
A. fillna()方法只能填充替换值为NaN的数据
B. 只支持前向填充方式
C. 默认可支持填充的最大数量为1
D. fillna()方法可以填充替换值为NaN和None的数据
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 3. 下列选项中,关于duplicated()方法描述正确的是( )。
A. duplicate()方法用于删除重复值
B. duplicate()方法用于标记重复值
C. duplicate()方法会改变原始数据
D. duplicate()方法会将重复的数据标记为False
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 4. 关于异常值的说法,下列选项中描述错误的是()。
A. 异常值是指样本中明显偏离其余观测值的个别值
B. 可以使用3σ原则检测异常值
C. 可以使用Pandas中的箱线图检测异常值
D. 异常值可以使用其它的值来替换
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 5. 下列关于数据预处理的说法中,描述不正确的是( )。
A. 数据清洗的目的是为了提高数据质量
B. 异常值不一定要删除
C. 通过drop_duplicates()方法可以删除重复数据
D. concat()函数可以根据一个或多个键将不同的DataFrame进行合并
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 1. 关于分组聚合过程的说法中,下列描述不正确的是( )。
A. 拆分是指将数据集按照一些标准拆分为若干个组
B. 应用是指将某个函数或方法应用到每个分组
C. 合并是指将产生的新值整合到结果对象中
D. 只能对纵轴方向上的数据进行分组
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 2. 下列关于groupby()方法的说法中,描述正确的是( )。
A. 用于将数据集实现分组与聚合操作
B. 调用groupby()方法返回一个DataFrameBy对象
C. 调用groupby()方法返回一个GroupBy对象
D. groupby()方法只能将数据集按照纵轴方向进行分组
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 3. 关于groupby()方法的返回值,下列说法错误的是( )。
A. groupby()方法返回的是一个GroupBy对象
B. 返回的GroupBy对象采用的是惰性计算
C. 使用for循环可以遍历该对象中的分组信息
D. groupby()方法没有返回值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 4. 关于agg()方法的用法中,下列描述错误的是()。
A. 可以对每列数据应用同一个函数
B. 可以对一列数据应用不同的函数
C. 每列的数据只能使用相同的函数
D. 可以对不同的列使用不同的函数
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 5. 下列选项中,不属于groupby()方法分组方式的是( )。
A. 列表或数组
B. DataFrame中某列的名称
C. 字典或Series
D. 集合
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 1. 使用groupby()方法进行分组时,其分组键中的数据类型必须是相同的。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 2. 只要使用groupby()方法分组,就会产生一个DataFrameGroupby对象
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 3. 使用agg()方法进行聚合运算会对产生的标量值进行广播。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 4. 使用transform()方法进行聚合运算,其结果可以保持与原数据形状相同。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. 5. apply()方法可以将某个函数应用到DataFrame对象的每个数据。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. 1. 哪个属性可以计算维度个数?
A. ndim
B. shape
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 2. 哪个属性可以得到数组的维度?
A. ndim
B. shape
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. 3. 下列函数或方法中,用来表示矢量化三元表达式的是( )。
A. where()
B. cumsum()
C. sort()
D. unique() 三、 简答题
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
45. 4. 哪个属性可以得到数组的形状?
A. ndim
B. shape
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
46. 1. GroupBy对象支持迭代。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
47. 2. groupby()方法可以将DataFrame中的某个列名做为分组键。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
48. 3. groupby()方法不能使用函数做为分组键。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
49. 4. 使用groupby()方法进行分组时,其分组键中的数据类型必须是相同的。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
50. 5. 只要使用groupby()方法分组,就会产生一个DataFrameGroupby对象
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
51. 1. 下列图表中,适用于比较跨类别数据的是()。
A. 直方图
B. 折线图
C. 饼图
D. 散点图
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
52. 2. 下列图表中,可以清晰地反映出各数据系列的百分比情况的是()。
A. 直方图
B. 折线图
C. 饼图
D. 散点图
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
53. 3. 下列图表中,可以清晰地反映出数据变化趋势的是()。
A. 直方图
B. 折线图
C. 饼图
D. 散点图
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
54. 4. 下列图表中,能够识别异常值的是()。
A. 箱形图
B. 折线图
C. 饼图
D. 散点图
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
55. 5. 关于Matplotlib的说法中,下列描述正确的是()。
A. Matplotlib是一个Python 3D绘图库
B. 它使用简单,仅用几行代码就能生成各种图表
C. 仅仅适用于IPython平台
D. 只能输出PNG或PDF格式
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
56. 1. 下列关于类的说法,错误的是( )。
A. 类中可以定义私有方法和属性
B. 类方法的第一个参数是cls
C. 实例方法的第一个参数是self
D. 类的实例无法访问类属性
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
57. 2. 下列选项中,不属于面向对象三大重要特性的是( )。
A. 抽象
B. 封装
C. 继承
D. 多态
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
58. 3. 下列方法中,只能由对象调用的是( )。
A. 类方法
B. 实例方法
C. 静态方法
D. 析构方法
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
59. 4. 下列方法中,负责初始化属性的是( )。
A. __del__()
B. __init__
C. __init()
D. __add__()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
60. 5. Python可以通过在类成员名称之前 添加______的方式将公有成员改为私有成员。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
61. 6. Python中使用____关键字来声明一个类。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
62. 7. Python通过类可以创建对象,有且只有一个对象。( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
63. 8. 实例方法可以由类和对象调用。( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
64. 1. 以下关于Pandas数据转换的说法中正确的是( )。
A. Pandas不支持重命名轴索引
B. Pandas 通过 cut()函数能够实现哑变量操作
C. Pandas中只能重命名列索引的名称
D. 哑变量处理就是将分类变量转换为哑变量矩阵
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
65. 2. 下列函数中,用于沿着轴方向堆叠Pandas对象的是()。
A. concat()
B. join()
C. merge()
D. combine_first()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
66. 3. 关于数据重塑的说法中,下列选项描述错误的是( )。
A. 数据重塑可以将DataFrame转换为Series
B. stack()方法可以将列索引转换为行索引
C. 对一个DataFrame使用stack()方法后返回的一定是一个Series
D. unstack()方法可以将行索引转换为列索引
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
67. 1. 关于transform()方法的说法中,下列描述错误的是()。
A. transform()方法可以使用广播
B. 使用transform()方法可以返回一个与分组大小相等的数组
C. transform()方法只能使用内置方法对数据进行转换操作
D. transform()方法对DataFrame和Series都适用
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
68. 2. 关于apply()方法的说法中,下列描述正确的是()。
A. apply()方法是对DataFrame
B. apply()方法能够实现所有agg方法的功能
C. apply()方法和map方法都能够进聚合操作
D. apply()方法只能够对行列进行操作
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
69. 3. 关于agg()方法的使用中,下列描述错误的是( )。
A. agg()方法中func参数只能传入一个函数
B. agg()方法中func参数可以传入多个函数
C. agg()方法中func参数可以传入自定义函数
D. agg()方法不能对产生的标量值进行广播
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
70. 4. 只要使用groupby()方法分组,就会产生一个DataFrameGroupby对象
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
71. 5. 使用agg()方法进行聚合运算会对产生的标量值进行广播。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
如果觉得文章对您有用,请随意打赏。
您的支持是我们继续创作的动力!
微信扫一扫
支付宝扫一扫