自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

模拟生成若干同学的成绩并写入Excel文件,其中学生姓名和课程名称均可重复,也就是允许出现同一门课程的多次成绩,最后统计所有学生每门课程的最高成绩,并写入新的Excel文件。假设某学校所有课程每学期允许多次考试,学生可随时参加考试,系统自动将每次成绩添加到Excel文件(包含3列:姓名,课程,成绩)中,现期末要求统计所有学生每门课程的最高成绩。在getResult函数中,使用print(name, t)输出每个学生的成绩,这可能是为了调试目的,实际使用时可能不需要。

2024-12-16 16:34:24 291

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

定义一个三维向量类,并定义相应的特殊方法实现两个该类对象之间的加、减运算(要求支持运算符+、-),实现该类对象与标量的乘、除运算(要求支持运算符*、/),以及向量长度的计算(要求使用属性实现)。方法是一个属性装饰器,它允许我们以属性而不是方法的方式访问向量的长度。方法定义了类的实例如何被转换为一个字符串。方法定义了向量与一个数字的乘法操作。方法定义了向量除以一个数字的操作。实例,其坐标是两个向量对应坐标的和。实例,其坐标是两个向量对应坐标的差。实例作为参数,并返回一个新的。实例作为参数,并返回一个新的。

2024-12-07 18:52:41 205

原创 实验8 函数设计与使用

从第15个台阶上往回看,有3种方法可以上来(从第14个台阶上一步迈1个台阶上来,从第13个台阶上一步迈2个台阶上来,从第12个台阶上一步迈3个台阶上来),同理,第14个、13个、12个台阶都可以这样推算,从而得到递归公式f(n) = f(n-1) + f(n-2) + f(n-3),其中n=15、14、13、...、5、4。当有多个盘子时,首先将上面 n-1 个盘子从源柱子移动到辅助柱子,然后将最大的盘子从源柱子移动到目标柱子,最后将 n-1 个盘子从辅助柱子移动到目标柱子。

2024-11-11 17:29:16 1452

原创 实验7 垃圾邮件的快速识别与实现

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

2024-11-09 20:12:25 157

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

凯撒加密算法的原理是,把明文中每个英文字母替换为该字母在字母表中后面第k个字母,如果后面第k个字符超出字母表的范围,则把字母表首尾相接,也就是字母Z的下一个字母是A,字母z的下一个字母是a。要求明文中的大写字母和小写字母分别进行处理,大写字母加密后仍为大写字母,小写字母加密后仍为小写字母。

2024-11-03 20:20:45 241

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

该程序运行时,系统在指定范围内生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。

2024-10-26 14:23:45 232

原创 实验4 用枚举法证明6174猜想

2. 有三个数字相同的数(例如1112, 2211, ... , 9999),这些数在第一次迭代后会产生一个三位数和一个一位数,但第二次迭代后肯定会产生一个所有数字都不相同的数。6174猜想,也称为卡普雷卡尔常数或卡普雷卡尔迭代,是指从任何四位数(至少包含两个不同的数字)开始,通过特定的迭代过程,最终都会得到6174这个数。3. 有两个数字相同的数(例如1122, 2233, ... , 9999),这些数在第一次迭代后也会产生一个所有数字都不相同的数。4. 所有数字都不相同的数,这是最关键的情况。

2024-10-20 14:03:28 957

原创 实验3 Python运算符、内置函数、序列用法

(5)编写程序,输入两个分别包含若干整数的列表lstA和lstB,输出一个字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最终字典中的元素数量取决于lstA和lstB中元素最少的列表的数量。(6)编写程序,输入一个包含若干整数的列表,输出新列表,要求新列表中的所有元素来自于输入的列表,并且降序排列。(4)编写程序,输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。(7)编写程序,输入一个包含若干数的列表,输出列表中所有整数连乘的结果。

2024-10-07 20:17:54 1512

原创 实验2 理解浮点数运算的误差+chapter1

仔细看代码,发现计算变量result的时候使用了"//"整除符号,因在计算过程中可能会产生小数,故使用整除计算会影响计算结果。当我们把整除符号改为"/"除号时,会发现结果正确。但因组合数都是整数,所以我们还需将返回值加上整形。此时,这个自定义函数可以准确计算组合数。

2024-09-30 16:32:29 207

原创 实验1 Python安装与开发环境搭建

1. 在管理员界面输入以下命令打开jupyter notebook2.我们使用jupyter notebook编写一个判断质数的程序

2024-09-21 10:50:20 144

空空如也

空空如也

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

TA关注的人

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