自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 处理Excel文件中的成绩数据

编写程序,模拟生成若干同学的成绩并写入Excel文件,其中学生姓名和课程名称均可重复,也就是允许出现同一门课程的多次成绩,最后统计所有学生每门课程的最高成绩,并写入新的Excel文件。假设某学校所有课程每学期允许多次考试,学生可随时参加考试,系统自动将每次成绩添加到Excel文件(包含3列:姓名,课程,成绩)中,现期末要求统计所有学生每门课程的最高成绩。(2)了解使用扩展库openpyxl操作Excel文件的方法。(1)了解扩展库openpyxl的安装与使用。(3)熟练运用字典结构解决实际问题。

2024-12-09 15:36:14 123

原创 自定义类模拟三维向量及其运算

可结合教材146页,例6-1的内容进行学习(自定义数组)。在MyArray.py文件中,定义了一个数组类,支持数组与数字之间的四则运算,数组之间的加法运算、内积运算和大小比较,数组元素访问和修改,以及成员测试等功能。定义一个三维向量类,并定义相应的特殊方法实现两个该类对象之间的加、减运算(要求支持运算符+、-),实现该类对象与标量的乘、除运算(要求支持运算符*、/),以及向量长度的计算(要求使用属性实现)。(2)了解如何定义类的私有数据成员和成员方法。(1)了解如何定义一个类。

2024-12-02 15:33:13 333

原创 函数设计与使用

据说古代有一个梵塔,塔内有三个底座A、B、C,A座上有64个盘子,盘子大小不等,大的在下,小的在上。在移动盘子的过程中可以利用B座,但任何时刻3个座上的盘子都必须始终保持大盘在下、小盘在上的顺序。假设一共有一排5个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。编写函数,接收一个表示盘子数量的参数和分别表示源、目标、临时底座的参数,然后输出详细移动步骤和每次移动后三个底座上的盘子分布情况。(1)培养分析问题并对进行建模的能力。(4)理解Python字典的用法。

2024-11-16 23:19:34 507

原创 垃圾邮件快速识别思路与实现

朴素贝叶斯算法算法、支持向量机算法等主流的垃圾邮件分类算法都依赖于特征向量的提取和数据集对模型的训练,其中特征向量的提取又依赖于对邮件正文的分词结果。例如,在“发票”中间插入“【”变成“发【票”将会使得jieba或者snownlp之类的分词工具无法正常分词,从而干扰最终的邮件分类效果。如果一封邮件中包含的类似字符数量超过一定的比例,我们可以直接认为是垃圾邮件,而不需要朴素贝叶斯算法或者支持向量机等复杂的算法,可以大幅度提高分类速度。编写程序,对给定的邮件内容进行分类,提示“垃圾邮件”或“正常邮件”。

2024-11-04 16:09:55 291

原创 凯撒加密算法原理与实现

凯撒加密算法的原理是,把明文中每个英文字母替换为该字母在字母表中后面第k个字母,如果后面第k个字符超出字母表的范围,则把字母表首尾相接,也就是字母Z的下一个字母是A,字母z的下一个字母是a。编写程序,输入一个字符串作为待加密的明文,然后输入一个整数作为凯撒加密算法的密钥,最后输出该字符串使用该密钥加密后的结果。凯撒加密算法是一种经典加密算法,虽然抗攻击能力非常弱,现在也没有很好的应用价值了,但其中的思路还是值得借鉴的。(4)熟练运用字符串对象的方法。(2)理解凯撒加密算法原理。(3)理解切片操作。

2024-10-28 15:39:59 251

原创 无界面版猜数游戏设计与实现

编写程序模拟猜数游戏。程序运行时,系统在指定范围内生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。(4)理解条件表达式value1 if condition else value2的用法。(7)熟练掌握使用break语句提前跳出循环结构的用法。(6)理解带else子句的异常处理结构的执行流程。(5)理解使用异常处理结构约束用户输入的用法。(3)理解带else子句的循环结构执行流程。

2024-10-21 15:44:58 310

原创 使用枚举法验证6174猜想的实验

1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。其实,为了验证卡普耶卡猜想,实际上不需要枚举所有可能的组合,只需要验证一个不包含0和重复数字的4位数即可。如果想要快速验证,可以选择一个特定的4位数来测试。(5)熟练使用内置函数int()、str()、sorted()。(4)熟练使用字符串的join()方法。

2024-10-20 19:12:21 483

原创 关于Python运算符、内置函数、序列用法

通过以上操作,我们可以学会运用Python运算符,Python内置函数。了解列表、元组、字典、集合的概念和基本用法。了解lambda表达式作为函数参数的用法。了解Python函数式编程模式。

2024-10-08 22:35:21 166

原创 [Python]关于浮点数计算时的误差问题及其解决方法

而内存只会划分有限的空间来保存一个小数,所以当我们想要保存这个0.2的数字时,只会截取二进制数字中的一部分来保存,而当我们重新通过被截取的二进制数字来计算对应的十进制数字,就会产生误差。浮点数一个普遍的问题就是在计算机的世界中,浮点数并不能准确地表示十进制。并且,即便是最简单的数学运算,也会带来不可控制的后果。然后再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位;,这导致了在计算过程中精度的丢失。,有的有限十进制小数只能使用无限的二进制小数表示。出现这种问题的原因是,计算机中保存数字的寄存器是。

2024-09-30 16:35:25 1881

原创 使用Anaconda过程中jupyter notebook无法打开浏览器

2024-09-11 21:02:42 2047

原创 如何修改jupyter notebook的默认文件夹位置

请注意,这些修改只会影响新的Jupyter Notebook服务器实例。如果已经有一个Jupyter Notebook服务器在运行,您需要先关闭它,然后再应用上述修改之一。如果您使用的是Windows系统,可以创建一个Jupyter Notebook的快捷方式,并在快捷方式的属性中修改“起始位置”字段为您希望打开的默认文件夹。首先找到Jupyter Notebook的配置文件。在配置文件中找到以下行(如果没有,可以手动添加):

2024-09-10 22:32:53 2343

原创 怎么让jupyter notebook直接快捷的在e盘或其他位置写入文件?

每次打开新的Jupyter Notebook时,如果需要写入E盘,都需要执行更改工作目录的步骤,除非您设置了Jupyter Notebook的默认工作目录。:在某些情况下,如果E盘是外部驱动器或者有特殊的权限设置,可能需要管理员权限或者额外的配置才能写入文件。如果遇到权限问题,请确保您的用户账户有权限在该路径下写入文件。: 更改目录后,您可以使用Python的文件操作功能来写入文件。: 在Jupyter Notebook中,您可以使用Python的。替换为您希望在E盘上写入文件的的具体路径。

2024-09-09 16:25:51 326

空空如也

空空如也

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

TA关注的人

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