- 博客(116)
- 收藏
- 关注
原创 解决因为jupyter notebook修改路径下没有c.NotebookApp.notebook_dir而无法修改目录问题
摘要:修改Jupyter默认启动目录的快捷方式方法 本文记录了通过修改Jupyter快捷方式属性来改变默认启动目录的解决方案。原快捷方式目标路径中包含%USERPROFILE%导致目录无法修改,解决方法是将该参数替换为--notebook-dir="目标目录路径"。具体步骤包括:1) 右键快捷方式选择属性;2) 修改目标参数;3) 重新启动Jupyter即可生效。这种方法适用于通过Anaconda安装的Jupyter Notebook,解决了配置文件修改无效的问题。
2025-12-29 14:32:51
138
原创 C++学习:【PTA】7-1 实验3-1(二叉树)
该程序实现了二叉树的创建和三种遍历方式(先序、中序、后序)。通过层序遍历字符串输入('0'表示空节点)构建二叉树,采用递归方式实现遍历。主要功能包括: 使用队列按层序创建二叉树 实现三种递归遍历算法 提供内存释放功能 输入示例为字符串"ABCD0EF0G0HI0000000",输出对应三种遍历结果。程序结构清晰,包含节点定义、创建、遍历和销毁等完整操作,适合作为二叉树基础操作的实现示例。
2025-12-01 21:34:13
245
原创 C++学习:二叉树的创建以及遍历
摘要 本文实现了一个二叉树的创建与遍历程序,采用层序创建法构建二叉树,支持多种遍历方式。程序使用字符'0'表示空节点,实现了递归和非递归的中序、前序、后序遍历,以及层序遍历。同时提供了计算树高和释放内存的功能。测试用例展示了一个包含9个节点的二叉树,程序正确输出了各种遍历结果和树高(4层)。该实现展示了二叉树的基本操作,包括创建、遍历和销毁等完整生命周期管理。
2025-12-01 21:08:37
167
原创 java学习——类的组合
本文展示了Java中类的组合用法。通过Point类(表示点)和Line类(表示线段)的例子,说明了组合关系的实现方式。Line类通过包含两个Point对象作为端点来构建线段,并提供了计算线段长度的方法。特别强调了在构造方法中新建Point对象而非直接引用传入对象的重要性,这样可以避免外部修改影响内部状态。最后通过LineTester类测试了线段长度的计算功能。这个例子清晰地演示了如何通过组合现有类来构建更复杂的类结构。
2025-12-01 09:34:05
196
原创 1-1 编程题:选修课成绩统计问题
摘要:该程序实现学生选修课成绩统计功能,将字母格次成绩转换为分数并求和。输入格式为"姓名 成绩1 成绩2"的多条记录,用逗号分隔。程序首先定义成绩转换方法,然后分割输入字符串,逐个处理学生信息:提取姓名和两门课成绩,转换为分数并求和。输出格式为"姓名 总分",不同学生记录间用逗号分隔,末尾无逗号。例如输入"zs A B,ls A C,ww B C",输出"zs 9,ls 8,ww 7"。
2025-11-27 09:11:20
226
原创 1-1 多态练习-计算面积
本文介绍了Java中多态的实现练习,通过定义抽象类GeometricObject及其子类Circle和Rectangle来计算不同几何形状的面积。GeometricObject作为父类定义了颜色和名称属性,并声明了计算面积的抽象方法findArea()。Circle类实现圆形面积计算(πr²),Rectangle类实现矩形面积计算(宽×高)。Main测试类创建圆形和矩形对象,通过show方法根据对象类型输出对应的颜色和面积。该示例展示了面向对象的继承、多态和抽象类等核心概念,其中多态特性通过父类引用调用子类
2025-11-27 08:37:37
342
原创 7-2 实验2-2(循环队列)
本文介绍了两种方式实现循环队列:顺序存储和链式存储。顺序存储使用数组实现,通过牺牲一个存储单元区分队列空满状态,实现CreateQueue、IsEmpty、IsFull、AddQ、DeleteQ等操作。链式存储则通过链表结构实现,在链表尾插入节点(入队)和头删除节点(出队)。两种实现都需处理队列空满判断,并符合题目要求:数组长度5最多容纳5元素,操作包括入队、出队及剩余元素输出。输入样例演示了10条指令操作,包括入队、出队及最终队列状态输出。关键点在于正确维护队首队尾指针和空满判断。
2025-11-14 17:49:13
298
原创 7-1 最大子列和问题
本文介绍了求解最大子列和问题的四种算法实现,重点分析了各算法的效率优化过程。暴力解法(O(n³))通过三层循环计算所有子列和,效率最低;改进版(O(n²))减少为双层循环;分治法(O(nlogn))采用递归策略,将问题分解为左右子问题和跨中线子问题;最优解法在线处理(O(n))实时维护当前和,遇到负和及时重置。实验数据显示各算法运行时间差异显著,从3279ms到17ms不等,验证了算法优化的重要性。在线处理算法效率最高,适合处理大规模数据(10⁵级别)。
2025-11-01 11:04:02
212
原创 python学习——函数的返回值
文章主要讲解了Python中使用`return`语句来处理函数返回值的情况,包括返回单一值、多个值、处理异常以及类方法的返回等内容。文章还通过具体示例展示了如何结合类型注释和文档字符串来提高代码可读性,并提供了一个综合性的实例来说明在不同场景下使用`return`语句的有效性。
2025-02-01 18:16:42
556
原创 Python学习——函数参数详解
本文旨在深入探讨Python函数中的参数传递机制及其在不同场景下的应用。为此,我们系统地分析了函数定义中各类参数类型及其使用方法,并通过实例展示了它们的特点和应用场景。
2025-02-01 17:44:18
1425
原创 python学习——洛谷 [NOIP1998 提高组] 拼数 两种方法
本题是关于将给定的正整数拼接成一个最大的整数。解决方法涉及自定义比较函数和排序。关键词包括:functools.cmp_to_key、自定义比较函数、字符串拼接比较、排序、列表推导式、位补齐策略。通过比较两个数拼接后的结果来决定排序顺序,或者通过补齐位数并结合原始数值进行排序,从而实现将输入的整数拼接成最大的整数。map
2024-12-21 10:17:01
913
原创 python学习——洛谷P2010 [NOIP2016 普及组] 回文日期 三种方法
Python的datetime模块提供了处理日期和时间的功能,其中包括一个datetime类,可以用来判断一个日期是否合法。先不管闰年部分,这这种方法最容易错的就是Subtask #1测试点,因为它先由回文数出发,算出(开始的年份,结束的年份+1)内回文数,再判断合法,因此不能精准地保证回文数在结束年份之前,因此要加上比大小部分(理论上也要检测回文数在开始日期之后,但由于测试样本限制够了哈哈哈)现在,牛牛想知道:在他指定的两个日期之间包含这两个日期本身),有多少个真实存在的日期是回文的。
2024-12-20 18:27:34
1311
原创 python学习——洛谷[NOIP2011 普及组] 统计单词数
使用Python的re模块实现文本编辑器的查找单词功能,通过input()读取单词和文章,使用lower()进行大小写不敏感匹配。构建正则表达式to_match加入单词边界\b确保完整单词匹配,利用re.finditer()查找所有匹配项,并转换为列表match。若match非空,则输出匹配数量和首个匹配的起始位置;否则输出-1。关键词包括:re模块、input()、lower()、re.finditer()、单词边界\b。
2024-12-20 14:11:20
1015
原创 python学习 洛谷P2141 [NOIP2014 普及组] 珠心算测验
该代码用于解决一个珠心算测验问题,要求找出集合中有多少个数恰好等于集合中另外两个不同数之和。代码首先将输入的正整数转换为集合,然后通过集合操作和列表推导式计算出所有可能的两个不同数之和,并与原集合取交集,最后输出满足条件的数的数量。该方法利用集合的特性高效地解决了问题。
2024-12-19 17:08:17
897
原创 python学习——在集合里面存放集合解决办法
如果你想在一个集合中存放集合,那么你应该创建一个集合的集合(即集合的元素也是集合)。我们都知道set是可变的,不能放set中,那怎么办?是可变的,不能作为另一个集合的元素。是不可变的,因此可以用作集合的元素。中的元素对组成的不可变集合。这段代码将创建一个集合。被放入外层的集合中。
2024-12-19 16:02:54
333
原创 python学习——sort/sorted+lambda表达式实现多级排序
将被排序,按照每个子列表的第二个元素降序排列,如果第二个元素相同,则按照第一个元素升序排列。表达式是一个匿名函数,即没有名字的函数。它可以在需要函数对象的地方直接定义和使用。
2024-12-19 11:13:29
654
原创 python学习——正则表达式详解
Python的re模块提供强大的正则表达式支持,用于字符串搜索、匹配、替换等操作。关键元字符包括.、\w、\W、\s、\S、\d,以及限定符?、+、*、{n}、{n,}、{n,m}。主要函数有compile、search、match、fullmatch、split、findall、finditer、sub和escape。实操展示了match、search、findall、sub和split函数的使用,分别用于查找匹配、替换文本和分割字符串。
2024-12-08 17:13:32
3240
原创 python学习——字符串的去重
Python字符串去重方法包括使用集合(Set)、字典(Python 3.7+)、列表和循环、OrderedDict(Python 3.1至3.6)。集合去重高效但丢失顺序,字典和OrderedDict去重同时保持顺序,列表和循环去重效率较低。实操中,可通过字符串拼接、索引、集合去重结合列表排序等方法实现去重。
2024-12-05 21:13:10
1056
原创 python学习——字符串的拼接操作
Python字符串拼接方法多样,包括使用+运算符、%运算符、str.format()方法、f-string以及join()方法。+运算符简单但效率低,%运算符较老且功能有限,str.format()灵活但代码稍长,f-string简洁高效,join()方法适用于列表拼接且效率高。不同场景适用不同的拼接方式。
2024-12-05 20:53:28
857
原创 python学习——数据的验证
Python字符串验证方法包括:isdigit()检查是否全为阿拉伯数字;isnumeric()识别数字字符,包括特殊字符和汉字数字;isalpha()确认是否全为字母;isalnum()验证是否只含字母和数字;islower()、isupper()分别检查小写和大写;istitle()判断是否标题化;isspace()检查是否全为空白字符。这些方法用于快速验证字符串格式,适用于数据清洗和用户输入验证等场景。
2024-12-05 20:40:14
768
原创 python学习——字符串的编码和解码
字符串编码和解码是处理文本数据的关键步骤。在Python中,使用encode()方法将字符串转换为字节序列,常见编码方式有UTF-8、GBK等。解码则通过字节序列的decode()方法实现,需要指定正确的编码方式。处理编码和解码错误时,可使用errors='ignore'忽略错误或errors='replace'替换错误字符。实操中,s.encode()和s.decode()方法用于编码和解码字符串,而errors参数用于处理可能的编码和解码问题。
2024-12-05 19:54:30
907
原创 python学习——格式化字符串
文章详细介绍了Python中字符串格式化的几种方法,包括传统的百分号%格式化、str.format()方法以及Python 3.6+引入的f-string(格式化字符串字面量)。文章中还具体讲解了格式说明符的使用,如填充、对齐、宽度、千位分隔符、精度控制以及类型转换等。通过实操示例,展示了如何对字符串、整数和浮点数进行格式化。关键词包括:Python、字符串格式化、百分号%、str.format()、f-string、格式说明符、填充、对齐、宽度、千位分隔符、精度、类型转换。
2024-12-05 15:49:55
644
原创 python学习——字符串的常用操作
Python、字符串、str.find、str.index、str.replace、str.isalnum、str.isalpha、str.isdigit、str.islower、str.isupper、str.isspace、str.lower、str.upper、str.capitalize、str.title、str.split、str.rsplit、str.join、str.strip、str.lstrip、str.rstrip、str.startswith、str.endswith、str.for
2024-12-04 16:32:51
400
原创 python学习——什么是集合
在 Python 中,集合(Set)是一种内置的数据类型,用于存储不重复的元素集合。集合中的元素必须是不可变(immutable)的,例如整数、浮点数、字符串、元组等,但是集合本身是可变的,这意味着你可以添加或删除其中的元素。集合非常适合于需要进行快速成员检查、去重和执行集合理论操作的场景。由于集合内部实现基于哈希表,这些操作通常非常高效。
2024-11-30 16:45:53
343
原创 python学习——字典生成式
Python 字典生成式(dictionary comprehension)是一种简洁、高效的方式来创建字典。它基于列表生成式(list comprehension)的概念,允许你通过一个简短的语法来构建字典,而不需要编写显式的循环。字典生成式在处理数据转换和初始化时非常有用,可以使代码更加简洁和易于理解。
2024-11-30 15:41:03
711
原创 python学习——字典的相关操作方法
增加或修改元素删除元素查找元素更新字典其他方法实操`dict.popitem()`: 删除字典中的一个键值对,并返回该键值对(在Python 3.7+中,按LIFO顺序,即栈结构)
2024-11-30 00:27:48
306
原创 python学习——字典元素的访问和遍历
访问字典元素1. 使用键来访问值2. 使用 `get()` 方法遍历字典元素1. 遍历字典的键2. 遍历字典的值3. 遍历字典的键和值4. 使用列表推导式来创建新的列表
2024-11-29 23:49:18
899
原创 python学习——字典的创建与删除
创建字典1. 使用花括号 `{}`2. 使用 `dict()` 构造函数3. 使用字典推导式删除字典1. 使用 `del` 语句2. 使用 `clear()` 方法实操
2024-11-29 18:07:16
544
原创 python学习——字典的基础知识
Python 字典(dictionary)是一种可变容器模型,它可以存储任意类型对象,其中每个对象都存储为一个键值对(key-value pair)。
2024-11-29 17:49:46
419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅