educoder
小浪浪、
这个作者很懒,什么都没留下…
展开
-
数据科学导论——数据可视化进阶
第1关:热图请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,在上图示例中计算属性之间的相关性。具体绘图请按照以下要求可视化: 数据文件路径为 Task1/listings.csv; 图形的 figsize 为 (10, 10); 文件名为 Task1/img/T1.png。 import matplotlibmatplotlib.use("Agg")import matplotlib.pyplot as pltimport seab原创 2022-03-30 16:42:43 · 2744 阅读 · 2 评论 -
Python 爬取与反爬取进阶
目录任务描述相关知识编程要求测试说明任务描述本关任务:使用随机请求头爬取 www.qiushibaike.com/text/ 前两页的段子内容,并保存在 ./step4/content.txt 中。相关知识在反爬机制中,许多网站会通过 ip 以及请求头来限制你的访问,在不影响网站正常运作的情况下,我们可以使用 ip 代理池以及随机请求头来伪装自己的爬虫,其中需要用到的就是 python 的 random 模块。编程要求请仔细阅读右侧代码,结合相关知识,在 Be原创 2022-03-30 10:32:24 · 1418 阅读 · 0 评论 -
Python 爬取与反爬取
目录任务描述相关知识编程要求测试说明任务描述本关任务:编写一个爬虫,实现对 知乎 - 有问题,就会有答案 该网址所有信息的爬取,并将结果保存在 step3/result.txt 中。相关知识随着网络爬虫对目标网站访问频率的加大,网站也会禁止爬虫程序访问。常见反爬手段: 出现用户登录界面,需要验证码; 禁止某个固定用户帐号或 ip 一段时间内访问网站; 直接返回错误的无用数据。 应对措施: 优化爬虫程序,尽量减少访问次数,尽量不抓原创 2022-03-30 10:29:53 · 509 阅读 · 0 评论 -
Python 单网页爬取
目录任务描述相关知识网络爬虫网络爬虫:载入网络爬虫:动态载入网络爬虫:解析编程要求测试说明任务描述本关任务:编写一个爬虫,爬取 www.jd.com 网的 title。相关知识为了完成本关任务,需要具备几个基本的技能。首先需要对 Python 语言具有一定的掌握。了解其中的 Urllib 库, Re 库, Random 库。其中,Urllib 库主要实现对网页的爬取。Re 库实现数据的正则化表达。Random 库实现数据的随机生成。网络爬虫是一种按照一原创 2022-03-29 10:54:04 · 2973 阅读 · 0 评论 -
数据科学导论——数据预处理进阶
第1关:引言-根深之树不怯风折,泉深之水不会涸竭 1、数据质量的多维度量不包含以下那个选项? A、精确度B、完整度C、不一致性D、 可信度 2、 数据预处理的方法不包含以下那个选项? A、 数据清理 B、 数据集成 C、 数据变换 D、 数据保留 ...原创 2022-03-23 19:34:51 · 3187 阅读 · 0 评论 -
数据科学导论——数据预处理
第1关:引言-根深之树不怯风折,泉深之水不会涸竭 1、数据质量的多维度量不包含以下那个选项? A、精确度B、完整度C、不一致性D、可信度 答案:C 2、数据预处理的方法不包含以下那个选项? A、数据清理B、数据集成C、数据变换D、数据保留 答案:D第2关:数据清理-查漏补缺请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,通过上图可视化的方式可以发现在最右边有一个离群点,请将数据中的离群点去除,并将清洗数据可视化展示。具体绘图要求如下: 数据文原创 2022-03-23 19:29:22 · 1738 阅读 · 1 评论 -
Python入门之类的其它特性
第1关:类的内建函数本关的测试文件中给出了两个类:parentClass与subClass。subClass为parentClass的子类,parentClass类中存在属性name与方法tell(),subClass类中存在方法tell()。本关的编程任务是补全specialmethod.py文件中的代码,具体要求如下:填入判断subClass是否为parentClass的子类的代码,并输出结果; 填入判断sc是否为subClass实例的代码,并输出结果; 填入判断实例sc是否包含一个属性原创 2022-03-23 19:12:52 · 1010 阅读 · 0 评论 -
Python入门之类的继承
第1关:初识继承本关的测试文件中定义了一个父类animals类,在此类中定义了三个方法,分别为:breath()、run()、foraging()。而在通关文件中,定义了两个类:fish与leopard,这两个类都继承自animals类。本关的编程任务是补全animals.py文件中的定义子类部分,具体要求如下:填入定义继承自animals类的fish类的代码; 填入定义继承自animals类的leopard类的代码。import animalstest# 请在下面填入定义fish类.原创 2022-03-23 18:39:44 · 1784 阅读 · 0 评论 -
Python入门之类的基础语法
第1关:类的声明与定义本关的编程任务是补全Book.py文件中的代码,具体要求如下:在类头部填入定义Book类的代码。# 请在下面填入定义Book类的代码########## Begin ##########class Book(object):########## End ########## '书籍类' def __init__(self,name,author,data,version): self.name = name self.a原创 2022-03-23 17:09:50 · 1375 阅读 · 1 评论 -
Python入门之模块
第1关:模块的定义本关的编程任务是补全src/step1/module.py文件的代码,实现相应的功能。具体要求如下:输入直角三角形的两个直角边的边长a和b,要求计算出其斜边边长; 要求使用math模块,并输出计算结果,结果保留小数点后三位小数。print("{:.3f}".format(math.sqrt(a**2+b**2)))第2关:内置模块中的内置函数本关的编程任务是补全src/step2/built-module.py文件的代码,实现相应的功能。具体要求如下:输入两个正.原创 2022-03-23 16:43:05 · 1181 阅读 · 0 评论 -
Python入门之经典函数实例
第1关:递归函数 - 汉诺塔的魅力本关的编程任务是补全src/step1/recursive.py文件的代码,实现相应的功能。具体要求如下:定义一个函数fact(n),实现的功能是对输入的正整数n进行n!运算; 调用函数fact(n),对输入的正整数n进行阶乘运算,并输出计算结果。def fact(n): if n==1: return 1 return n*fact(n-1)print(fact(n))第2关:lambda 函数 - 匿名函数的使用本原创 2022-03-23 16:26:34 · 4643 阅读 · 0 评论 -
Linux之文件/目录搜索
第1关:查询命令-locate在右侧编辑器中补充代码,使用locate命令查找系统中的文件,具体编程要求如下: 使用locate命令查找系统中所有包括group字母的文件或目录的总个数; 使用locate命令定位系统中最新创建的文件newFile。 locate -c groupupdatedblocate newFile第2关:查询命令-which/whereis在右侧编辑器中补充代码,使用which和whereis命令定位命令位置,具体编程要求如下: 使用wh原创 2022-03-22 20:53:42 · 6155 阅读 · 1 评论 -
Python入门之函数调用
第1关:内置函数 - 让你偷懒的工具本关的编程任务是补全src/Step2/prime.py文件的代码,实现相应的功能。具体要求如下:定义一个函数,功能是判断一个数是否为素数; 调用函数,对输入的整数进行判断。如果是素数则输出为True,否则输出为False。def prime(n): if n<2: return False if n==2: return True for i in range(2,n): if原创 2022-03-19 16:09:29 · 1427 阅读 · 0 评论 -
Python入门之函数结构
第1关:函数的参数 - 搭建函数房子的砖本关的编程任务是补全src/Step1/plus.py文件的代码,实现相应的功能。具体要求如下:定义并调用一个函数,功能是对输入的列表中的数值元素进行累加,列表中元素的个数没有确定; 将累加结果存储到变量d中; 输出累加结果d。def count(): d = 0 for n in range(len(numbers)): d += numbers[n] return dd = count()第2关:函数的返回值 -原创 2022-03-19 15:27:02 · 1364 阅读 · 0 评论 -
Python入门之控制结构-循环结构
第1关:While 循环与 break 语句本关的编程任务是补全line.py文件中的判断语句部分,具体要求如下: 填入当已处理零件数小于总零件数count < partcount时的while循环判断语句; 在停电时填入break语句跳出循环。 while(count < partcount): break第2关:for 循环与 continue 语句本关的编程任务是补全checkWork.py文件中的部分代码,具体要求如下: 填入循原创 2022-03-19 14:38:09 · 1002 阅读 · 0 评论 -
Python入门之控制结构-顺序与选择结构
第1关:顺序结构本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a、b、c三个整数,要求实现先交换a、b的值,然后计算a + c的值并输出。tmp = changeOnechangeOne = changeTwochangeTwo = tmpresult = changeOne+plus第2关:选择结构:if-else本关的编程任务是补全choose.py文件中的判断语句部分,具体要求如下: 填入如果workYear < 5的判断语句; ..原创 2022-03-19 13:34:46 · 1989 阅读 · 0 评论 -
Python入门之运算符的使用
第1关:算术、比较、赋值运算符本关的编程任务是补全operater.py文件中的部分运算代码。具体要求如下: 对于输入的苹果数量apple和梨的数量pear,写出apple加pear的代码; 对于输入的苹果数量apple和梨的数量pear,写出apple除以pear的代码; 对于输入的苹果数量apple,写出apple的2次幂的代码; 对于输入的苹果数量apple和梨的数量pear,判断apple是否与pear相等; 对于输入的苹果数量apple和梨的数量p原创 2022-03-17 14:39:42 · 1880 阅读 · 0 评论 -
Python入门之元组与字典
第1关:元组的使用:这份菜单能修改吗?本关的编程任务是补全src/Step1/menu_test.py文件的代码内容,实现如下功能: 将输入的菜单menu_list转换为元组类型; 打印输出生成的元组; 打印输出元组中首字母最大的元素。 menu = tuple(menu_list)print(menu)print(max(menu))第2关:字典的使用:这份菜单可以修改本关的编程任务是补全src/Step2/menu.py文件的代码,实现相应的功能.转载 2022-03-17 11:09:14 · 4390 阅读 · 0 评论 -
Python入门之玩转列表
第1关:列表元素的增删改:客人名单的变化本关的编程任务是补全src/Step1/guests.py文件的代码,实现相应的功能。具体要求如下: step 1:将guests列表末尾的元素删除,并将这个被删除的元素值保存到deleted_guest变量; step 2:将deleted_guest插入到 step 1 删除后的guests列表索引位置为2的地方; step 3:将 step 2 处理后的guests列表索引位置为1的元素删除; 打印输出 step 1 的d原创 2022-03-16 17:27:40 · 2841 阅读 · 0 评论 -
Python入门之字符串处理
第1关:字符串的拼接:名字的组成本关的编程任务是补全src/Step1/full_name.py文件中 Begin-End 区间的代码,实现如下功能: 将存放姓氏的字符串变量和存放名字的字符串变量拼接起来,中间用一个空格隔开,并将结果存储在full_name变量中; 打印输出full_name变量。 full_name = first_name + " " + last_nameprint(full_name)第2关:字符转换本关的编程任务是,补全src/Step2/原创 2022-03-16 16:38:13 · 2808 阅读 · 0 评论 -
数据科学导论——数学基础之优化
第1关:模型优化基础 1、解决最优化问题的手段主要有哪些? A、使用科研结果中最好的模型,放弃最佳的模型B、做试验,比优劣C、经验积累,主观判断D、建立优化模型,求最优策略 答案:BCD 2、最优化就是在一定条件下,寻求使目标最大或者最小的决策。 A、正确B、错误第2关:梯度下降请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,根据输入数据 x,y 使用批梯度下降计算出 a,b 的值。公式为:y=a∗x+b while True: .原创 2022-03-16 09:49:47 · 459 阅读 · 0 评论 -
数据科学导论——数学基础之概率
第1关:概率基础之贝叶斯 1、假设有两碗曲奇饼,碗A包含30个香草曲奇饼和10个巧克力曲奇饼,碗B这两种曲奇饼各20个。 现在假设你在不看的情况下随机地挑一个碗拿一块饼,得到了一块香草曲奇饼。从碗A渠道香草曲奇饼的概率是多少? A、0.6B、0.2C、0.4D、0.3 答案:A 2、假设一个学校里有60%男生和40%女生。女生穿裤子的人数和穿裙子的人数相等,所有男生穿裤子。一个人在远处随机看到了一个穿裤子的学生。那么这个学生是女生的概率是多少? A、0.05B、0.25C、0.3D、0.5原创 2022-03-16 09:35:04 · 758 阅读 · 0 评论 -
数据科学导论——数学基础之统计
第1关:统计基础之数据描述请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,不使用第三方库实现中位数的计算函数,用于计算输入数据的中位数。 n = len(data) sorted_v = sorted(data) midpoint = n // 2 if n % 2 == 1: print( sorted_v[midpoint]) else: lo = midpoint - 1 hi原创 2022-03-16 09:31:01 · 1096 阅读 · 0 评论 -
数据科学导论——数学基础之矩阵
第1关:什么是矩阵?请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,并创建一个 20 行 20 列的单位矩阵,要求矩阵的对角线元素是 1 ,其他元素是 0 。matrix = [[0]*20 for x in range(20)]for x in range(len(matrix)): matrix[x][x] = 1第2关:线代基础之矩阵运算请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,设计一个函数实现矩阵与矩阵原创 2022-03-16 09:26:38 · 900 阅读 · 0 评论 -
数据科学导论--数学基础之向量
第1关:数据科学中的数学 1、哪一项内容不属于线性代数的基础内容: A、数组B、向量C、矩阵D、行列式 答案:A 2、一名顶级得数据科学家应该具备哪些必要知识? A、数学基础B、高等数据基础C、统计学基础D、线性代数基础E、优化基础 答案:ABCDE第2关:什么是向量?根据相关知识中的例子,在 Begin-End 区域内进行代码补充,并按要求创建两个向量: 三维向量中,heigt = 70 英寸,weight = 170 磅,age = 40 岁; 四维向量中,ex原创 2022-03-16 09:21:43 · 793 阅读 · 0 评论 -
Linux之用户高级管理
第1关:创建/删除用户组编程要求根据右侧窗口命令行内的提示,在Begin - End区域内进行命令行语句补充,具体任务如下:新创建一个用户组newGroup; 新创建一个用户组newGroupID,并自设置其ID为1010; 删除已经存在的用户组oldGroup。groupadd newGroupgroupadd -g 1010 newGroupIDgroupdel oldGroup第2关:Linux用户所属组变更编程要求根据右侧窗口命令行内的提示,在Begin - En原创 2022-03-10 16:53:41 · 6018 阅读 · 0 评论 -
Linux 文件/目录管理
第1关:Linux之文件创建/删除编程要求本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:新创建两个文件空文件file1和file2。 删除系统已存在的两个文件oldFile1和oldFile2。 touch file1 file2rm oldFile1 oldFile2 第2关:Linux之目录创建/删除编程要求本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:新创建两个空目录newDir1和newDir2。原创 2022-03-10 16:42:11 · 8865 阅读 · 2 评论