自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Xpath解析

节点对象.xpath(路径)——根据路径找到对应节点,并且返回保存节点对象的列表。不管xpath前面的节点是什么,路径都是从根节点开始写起。用.来代表当前节点,xpath前面是谁当前节点就是谁。写法:/绝对路print(cashier)径。查找方式和xpath前节点对象没有关系。语法:获取节点路径/text()来表示当前节点的上层节点。语法:获取节点路径/@属性名。将xml代码转为树结构。相对路径中./可以省略。从全局任意位置开始查找。

2022-12-01 17:11:33 593 1

原创 Python123判断火车票座位

如果在模块A中,我们有部分的代码不想在被导入到B时直接被运行,但在直接运行A时可直接运行,那该怎么做呢?那就可以用到“if__name__==’我们知道,当我们把模块A中的代码在模块B中进行import A时,只要B模块代码运行到该import语句,模块A的代码会被执行。print(‘你好,我是模块A……print(‘你好,我是模块B……上述程序可不使用:if。你好,我是模块A……你好,我是模块B……

2022-10-11 20:02:00 7565 2

原创 Python123分段函数计算

当程序发生不同的意外情况时,会对应特定的异常类型,Python 解释器会根据该异常类型选择对应的 except 块来处理该异常。isdigit()方法:检测字符串是否只由数字组成,只对 0 和 正数有效。exit(1):发生错误退出。exit(0):正常退出。可能产生异常的代码块。

2022-10-11 19:43:04 4049

原创 Python实验二解析

end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。end:用于设定以什么结尾,默认\n,通过end换成其他字符串。sub – 搜索的子字符串,上段代码的空格相当于sub。print(f’{s:0.2f}')#三种输出方式。upper函数:将小写字母转化成大写字母。统计字符串里某个字符出现的次数。用到math库中modf函数。三种输出方式输出浮点数。

2022-09-13 20:35:51 492

原创 python第二次课

优先级 () > ** > * / // % > + -二进制(Binary),以ob或eB开头:0b010,-OB101。1.Python中的布尔类型只有True和False两个取值。八进制(OCT),以oo或eo开头:0o123,-00456。十六进制(HEX),以ox或ex开头:0x9a,-ox89。Round函数:round函数保留小数点后六位。2.True对应整数1,False对应整数0。a.real获得实部 a.imag获得虚部。十进制:1010,99,-217。

2022-09-13 20:01:52 511

原创 Python第一次课和第一次实验代码

{:}{:}eval是Python的一个内置函数,功能十分强大,这个函数的作用是,返回传入字符串的表达式的结果。就是说:将字符串当成有效的表达式 来求值 并 返回计算结果。在Python中eval()函数的语法格式为:expression:表达式,上面提到eval函数用于执行一个字符串表达式,表达式的内容就放在此处。当表达式涉及到globals:该部分必须是字典!必须是字典!必须是字典!否则程序会出错。当定义了globals 参数之后eval函数的作用域会被限定在globals中。

2022-09-07 10:33:25 265

原创 第 23 天: 使用具有通用性的队列

昨天使用的队列有两种: 存储二叉树节点的队列; 存储整数的队列. 这样的话, 难道我们要为每种类型单独写一个队列? 这样显然没有充分利用代码的复用性. 实际上, 我们只需要一个存储对象的队列就够啦!Java 里面, 所有的类均为 Object 类的 (直接或间接) 子类. 如果不写就默认为直接子类. 例如public class CircleObjectQueue;等价于public class CircleObjectQueue extends Object;存储对象的队列, 实际上是存储对象的

2022-01-04 17:02:55 76

原创 第 22 天: 二叉树的存储

 二叉树的存储并非一个简单的问题. 引用 (指针) 是无法存储到文件里面的. 但我们从广度优先遍历的角度来思考似乎要简单些,每个节点都有一个 name 及其在二叉树中的位置. 令根节点的位置为 0; 则第 2 层节点的位置依次为 1 至 2; 第 3 层节点的位置依次为 3 至 6. 以此类推.把昨天那个例子所对应的二叉树画出来, 我们有两种方法:空使用 0 来表示, 可以用一个向量来存储:[a, b, c, 0, d, e, 0, 0, 0, f, g]优点: 仅需要一个向量, 简单直接.缺

2022-01-04 16:23:41 334

原创 第20天 小结

1.面向对象和面向过程的区别面向对象面向对象思想是分析参与问题有那些实体,实体有哪些属性,通过调用这些实体的属性和方法来解决问题。面向对象的程序是结构化的,思路更清晰,更符合人的思维,易于拓展,代码重用率高,可继承,可覆盖,可以设计出低耦合的系统。面向过程面向过程顾名思义就是面向解决问题的过程进行编程,是一个从开始到结束按需就班的过程。2.比较线性表和链接的异同.线性表和链接都是用来存储一组数据的,主要是线性表是有顺序的,结点直接看成一条线一个,线性表是n个具有相同特性的数据元素的有限序列,数

2022-01-03 22:55:23 485

原创 第21天 二叉树的深度遍历的递归实现

二叉树二叉树是一个比较难搞的问题,但是通过递归实现就代码就比较简单(但是递归需要自己理解,可以通过画图来帮助自己理解)。二叉树的遍历比存储简单,下面的代码也会手动建立一个二叉树,并且创建求他结点个数和二叉树深度的方法,都用到了递归。二叉树里面包括前中后序的遍历,用到递归,方法里面内容相近,主要是输出语句的位置不同。具体看代码:package pt;import java.util.Arrays;/*Binary tree with char type elements. * @au

2022-01-03 22:03:20 376

转载 字符串匹配java

String 是 Java 常用的类, 这里重新实现下部分功能.转义符 , 有了它才能正常打印引号.简单的越界检查./** * My string. String is a class provided by the language, so I use another name. * It is essentially a sequential list with char type elements. * * @author Fan Min minfanphd@163.com. *.

2021-12-27 13:16:50 325

原创 循环队列java

循环队列 首先理解循环队列的概念,循环队列相对于普通的队列他是一个整体元素不往前移,而是在数组中记下队首front是谁,同时队尾tail指向在下一次元素入队时的位置,这样当再有出队时只需要维护一下front的指向即可,不需要移动元素的队列。 循环队列需要预留一个空间,为了tail能返回到数组的前面位置,所以循环队列里面的元素个数要比我们设定的空间少一个。(tail + 1) % TOTAL_SPACE == head 判断队满。tail最后指向我们预留的空间。4. head == tail 判断队

2021-12-26 13:52:21 452

原创 链队列java

链队列数据结构中的一种 为方便操作, 空队列也需要一个节点. 这和以前的链表同理. 头节点的引用 (指针) 称为 header. 入队仅操作尾部, 出队仅操作头部.package pt;/** * Linked queue. * * @author Fan Min minfanphd@163.com. * @learner ChenXun */public class LinkedQueue { /* * An inner class. */ class Node

2021-12-25 14:21:29 63

原创 递归java

本质递归就是自己调用自己的过程。系统会为递归建栈, 这个需要理解一下. 例如, 累加程序, 空间复杂度是 O ( n ) O(n)O(n), 因为只有运行到 paraN = 1 时, 才会弹栈. 递归求和:public class Recursion { public static int sumToN(int paraN) { if(paraN<=0) { //Basis. return 0; } // of if retur

2021-12-23 23:10:34 171

原创 栈的应用java

栈的应用    检查括号是否匹配问题检查一个字符串的括号是否匹配. 所谓匹配, 是指每个左括号有相应的一个右括号与之对应, 且左括号不可以出现在右括号右边. 可以修改测试字符串, 检查不同情况下的运行。仅在上一篇的栈的代码基础上增加了一个 bracketMatching 方法除了关注的括号, 其它字符不起任何作用.bracketMatching方法的代码 public static boolean bracketMatching(String paraString) { // Step

2021-12-22 20:58:17 72

原创 栈的基本操作java

简介:栈也是数据结构中的一种,类似于顺序表和链表,最大的区别就是数据的存储操作。对于栈而言,把允许操作的一端叫做栈顶,只允许对栈顶进行插入和删除,把不可操作的一端称为栈底,它是一种先进后出或后进先出的顺序表。Java实现的代码入栈: //入栈操作 public boolean push(char paraChar) { if(depth == MAX_DEPTH) { System.out.println("Stack full."); return false; }

2021-12-21 15:23:00 825

原创 单链表

单链表简介:线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素(这组数据可以是连续的,也可以是不连续的)。链表中的数据以结点来表示,结点由元素+指针构成,指针指向后续元素。1.支持与顺序表相同的操作: 初始化、插入、删除 (1)创建一个结点 public Node(int paraValue) { data = paraValue; next = null; }// of the constructor }// of class Node(2)..

2021-12-20 21:46:50 317

原创 順序表(二)

相比于順序表(一)今天增加了几個新方法1.给定元素所处的位置. 找不到就返回 -1.2 在给定位置增加元素. 如果线性表已满, 或位置不在已有位置范围之内, 就拒绝增加. 该位置可以是在最后一个元素之后一个.3 删除定定位置的元素. 要处理给定位置不合法的情况. 该位置必须是已经有数据的.4 函数 要求同样的输入参数获得同样的输出结果, 但 方法 所依赖的数据既包括参数列表中给出的,也依赖于对象的成员变量. 因此, 面向对象所涉及的参数列表要短些. 例如, locate 方法就有效利用了 l...

2021-12-19 15:35:01 39

原创 顺序表(一)

1.String 这个方法很特殊, 它覆盖了 Object 类的相应方法. 可以看到, 在 println 里面使用tempFirstList 里, 由于是用另一个字符串与其相加, 系统会自动调用 tempFirstList.toString().2.创建一个顺序表代码public class SequentialList { public static final int MAX_LENGTH = 10; int[] data; int length; public Seque

2021-12-18 19:30:34 106

原创 综合任务1

学生的成绩存放于一个矩阵,其中行表示学生,列表示科目。如:第 0 行表示第 0 个学生的数学、语文、英语成绩。要求:进行学生成绩的随机生成, 区间为 [50, 100].找出成绩最好、最差的同学。但有挂科的同学不参加评比.1 。实际代码中,for 和 if 是最常见的, switch 和 while 使用少得多.2. 使用了 continue, 它是指继续跳过本次循环后面的代码,直接进入下一次循环. 而 break 是跳出整个循环体3.为了随机数,迫不得已提前使用了 new 语句生成对象..

2021-12-17 22:43:30 237

原创 while语句

1 while 语句本质上比 for 更基础, 因此可以替代后者. 但 for 在很多时候更方便.两种while语句其实是一样的:写法略不同 while(tempSum<=tempMax) { tempValue++; tempSum+=tempValue; System.out.println("tempValue = " + tempValue + ", tempSum = " + tempSum); } while(true) {

2021-12-16 14:47:14 69

原创 矩阵相乘

1.三重循环是多重循环的极限利用三个for循环可以实现矩阵的乘法注意进行矩阵的乘法还需要前一个矩阵的列等于后一个矩阵的行,否则无法相乘 public static int[][] multiplication(int[][] paraFirstMatrix,int[][] paraSecondMatrix){ int m=paraFirstMatrix.length; int n=paraFirstMatrix[0].length; int p=paraSecondMatrix[0

2021-12-15 10:57:51 1009

原创 第一周周报

2021/12/81.完成了Eclipse安装,学习了package,import和println语句2.理解了package要与所创建的包名一致3.完成了helloworldpackage pt;public class helloworld { public static void main(String args[]) { System.out.println("Hello,world!"); }}...

2021-12-08 20:45:50 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除