- 博客(75)
- 资源 (5)
- 收藏
- 关注
原创 期末大作业--德州扑克(包含双人手动发牌,多人手动发牌,多人手动、自动发牌三个版本)
双人手动发牌初始版本很简单,输入两人名字,再每人输入5张牌#include<iostream>#include<algorithm>#include<map>#include<cmath>using namespace std;map<string,int>mp;struct node{ string name,type_name; int cards[5];}player[100];void list(){ mp
2022-04-17 19:48:52 431
原创 PTA 玩转二叉树
给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:71 2 3 4 5 6 74 1 3 2 6 5 7输出样
2022-04-05 15:34:02 688
原创 PTA 谷歌的招聘
2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e = 2.71828182845904523536028747135266249775724709369995957496696762772
2022-04-04 15:46:45 698
原创 Netty源码分析
流程先打开服务端再打开客户端这样在服务端就可以看到有用户加入了客户端给服务端发送消息打开服务端就可以看到用户发送的信息源码分析serverservermyhandleClientClientMyHandle...
2022-03-30 21:05:23 550
原创 数据科学导论——数据可视化进阶
第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 3243 2
原创 Python 爬取与反爬取进阶
目录任务描述相关知识编程要求测试说明任务描述本关任务:使用随机请求头爬取 www.qiushibaike.com/text/ 前两页的段子内容,并保存在 ./step4/content.txt 中。相关知识在反爬机制中,许多网站会通过 ip 以及请求头来限制你的访问,在不影响网站正常运作的情况下,我们可以使用 ip 代理池以及随机请求头来伪装自己的爬虫,其中需要用到的就是 python 的 random 模块。编程要求请仔细阅读右侧代码,结合相关知识,在 Be
2022-03-30 10:32:24 1863
原创 Python 爬取与反爬取
目录任务描述相关知识编程要求测试说明任务描述本关任务:编写一个爬虫,实现对 知乎 - 有问题,就会有答案 该网址所有信息的爬取,并将结果保存在 step3/result.txt 中。相关知识随着网络爬虫对目标网站访问频率的加大,网站也会禁止爬虫程序访问。常见反爬手段: 出现用户登录界面,需要验证码; 禁止某个固定用户帐号或 ip 一段时间内访问网站; 直接返回错误的无用数据。 应对措施: 优化爬虫程序,尽量减少访问次数,尽量不抓
2022-03-30 10:29:53 617
原创 Java HashMap源码分析
目录hashmap数据结构Hash表属性构造函数putMapEntries方法HashMap 5个主要方法getNode方法putVal方法resize方法removeNode方法treeifyBin方法hashmap数据结构map中存储的是key,value键值对。众所周知,hashmap是采用的数组 + 链表 + 红黑树的数据结构存储数据的。下方方形表示的是数组,初始化状态长度是16。数组中每个元素我们这里称之为桶,...
2022-03-29 19:51:04 1199
原创 Python 单网页爬取
目录任务描述相关知识网络爬虫网络爬虫:载入网络爬虫:动态载入网络爬虫:解析编程要求测试说明任务描述本关任务:编写一个爬虫,爬取 www.jd.com 网的 title。相关知识为了完成本关任务,需要具备几个基本的技能。首先需要对 Python 语言具有一定的掌握。了解其中的 Urllib 库, Re 库, Random 库。其中,Urllib 库主要实现对网页的爬取。Re 库实现数据的正则化表达。Random 库实现数据的随机生成。网络爬虫是一种按照一
2022-03-29 10:54:04 3254
原创 Python流程控制
7-1 春夏秋冬 (10 分)气象意义上,通常以阳历3~5月为春季(spring),6~8月为夏季(summer),9~11月为秋季(autumn),12月~来年2月为冬季(winter)。请根据输入公历的年份以及月份,输出对应的季节。输入格式:输入的数据格式是固定的YYYYMM的形式,即:年份占4个数位,月份占2个数位,且没有不合理的输入,如2017!@#$%13^&*之类的形式。输出格式:输出月份对应的季节(用英文单词表示,全部用小写字母)。样例1">输入样例1:
2022-03-23 19:53:59 4633
原创 Python基本数据类型
7-1 输入姓名,问好,字符切片 (5 分)从键盘输入姓名,对姓和名切片,然后输出输入格式:从键盘输入姓名,输出格式:你好,***同学。 *同学,很高兴认识你。 **同学,我们交个朋友吧!输入样例:在这里给出一组输入。例如:黄小燕输出样例:在这里给出相应的输出。例如:你好,黄小燕同学。黄同学,很高兴认识你。小燕同学,我们交个朋友吧!name = input()print("你好,"+name+"同学。")print(name[0]+"同学,很高
2022-03-23 19:45:15 4972
原创 数据科学导论——数据预处理进阶
第1关:引言-根深之树不怯风折,泉深之水不会涸竭 1、数据质量的多维度量不包含以下那个选项? A、精确度B、完整度C、不一致性D、 可信度 2、 数据预处理的方法不包含以下那个选项? A、 数据清理 B、 数据集成 C、 数据变换 D、 数据保留 ...
2022-03-23 19:34:51 3299
原创 数据科学导论——数据预处理
第1关:引言-根深之树不怯风折,泉深之水不会涸竭 1、数据质量的多维度量不包含以下那个选项? A、精确度B、完整度C、不一致性D、可信度 答案:C 2、数据预处理的方法不包含以下那个选项? A、数据清理B、数据集成C、数据变换D、数据保留 答案:D第2关:数据清理-查漏补缺请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,通过上图可视化的方式可以发现在最右边有一个离群点,请将数据中的离群点去除,并将清洗数据可视化展示。具体绘图要求如下: 数据文
2022-03-23 19:29:22 1957 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 1112
原创 Python入门之类的继承
第1关:初识继承本关的测试文件中定义了一个父类animals类,在此类中定义了三个方法,分别为:breath()、run()、foraging()。而在通关文件中,定义了两个类:fish与leopard,这两个类都继承自animals类。本关的编程任务是补全animals.py文件中的定义子类部分,具体要求如下:填入定义继承自animals类的fish类的代码; 填入定义继承自animals类的leopard类的代码。import animalstest# 请在下面填入定义fish类.
2022-03-23 18:39:44 1897
原创 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 1534 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 1386
原创 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 4885
原创 Linux之文件/目录搜索
第1关:查询命令-locate在右侧编辑器中补充代码,使用locate命令查找系统中的文件,具体编程要求如下: 使用locate命令查找系统中所有包括group字母的文件或目录的总个数; 使用locate命令定位系统中最新创建的文件newFile。 locate -c groupupdatedblocate newFile第2关:查询命令-which/whereis在右侧编辑器中补充代码,使用which和whereis命令定位命令位置,具体编程要求如下: 使用wh
2022-03-22 20:53:42 7613 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 1505
原创 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 1402
原创 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 1224
原创 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 2113
原创 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 2073
转载 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 4752
原创 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 3009
原创 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 3101
原创 数据科学导论——数学基础之优化
第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 534
原创 数据科学导论——数学基础之概率
第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 826
原创 数据科学导论——数学基础之统计
第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 1229
原创 数据科学导论——数学基础之矩阵
第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 1026
原创 数据科学导论--数学基础之向量
第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 860
原创 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 6790
原创 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 10443 2
原创 PTA 宿舍谁最高?
学校选拔篮球队员,每间宿舍最多有 4 个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类 Student,有身高 height,体重 weight 等。输入格式:首先输入一个整型数n(1≤n≤106),表示有n位同学。紧跟着n行输入,每一行格式为:宿舍号 name height weight。宿舍号的区间为 [0, 999999],name由字母组成,长度小于 16,height,weight为正整数。输出格式:按宿舍号从小到大排序,输出每间宿舍身高最高的同...
2022-02-17 22:48:24 476 1
原创 PTA 是否同一棵二叉搜索树
给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数N (≤10)和L,分别是每个序列插入元素的个数和需要检查的序列个数。第2行给出N个以空格分隔的正整数,作为初始插入序列。随后L行,每行给出N个插入的元素,属于L个需要
2022-02-17 21:51:35 131
原创 PTA 树的同构
给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。 图1 图2 现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负整数N(≤10),即该树的结点数(此时假设结点从0到N−1编号);随后N行,第i行对应编号第i个结点.
2022-02-17 19:24:02 277
原创 PTA 帅到没朋友
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。输入格式:输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(≤10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。注意:没有朋友的人可以是根本没安装“
2022-02-14 00:10:25 233
原创 PTA N个数求和
本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。输出格式:输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。输入
2022-02-13 19:01:03 276
原创 PTA 连续因子
一个正整数N的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数N(1<N<231)。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按因子1*因子2*……*因子k的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。输入样例:630输出样例...
2022-02-13 16:36:26 252
单片机,传感器期末大作业--电梯垂直升降
2022-03-30
java期末大作业—坦克大战(附源码+代码解析)
2022-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人