- 博客(10)
- 收藏
- 关注
原创 处理Excel文件中的成绩数据(python)
编写程序,模拟生成若干同学的成绩并写入Excel文件,其中学生姓名和课程名称均可重复,也就是允许出现同一门课程的多次成绩,最后统计所有学生每门课程的最高成绩,并写入新的Excel文件。假设某学校所有课程每学期允许多次考试,学生可随时参加考试,系统自动将每次成绩添加到Excel文件(包含3列:姓名,课程,成绩)中,现期末要求统计所有学生每门课程的最高成绩。
2024-12-09 16:01:03
248
原创 自定义类模拟三维向量及其运算(python)
定义一个三维向量类,并定义相应的特殊方法实现两个该类对象之间的加、减运算(要求支持运算符+、-),实现该类对象与标量的乘、除运算(要求支持运算符*、/),以及向量长度的计算(要求使用属性实现)。
2024-12-02 15:38:59
285
原创 函数设计与使用(python)
假设一段楼梯共15个台阶,小明一步最多能上3个台阶。编写程序计算小明上这段楼梯一共有多少种方法。要求给出递推法和递归法两种代码。从第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。
2024-11-11 15:58:14
385
原创 垃圾邮件快速识别思路与实现(python)
朴素贝叶斯算法算法、支持向量机算法等主流的垃圾邮件分类算法都依赖于特征向量的提取和数据集对模型的训练,其中特征向量的提取又依赖于对邮件正文的分词结果。如果垃圾邮件发送者在邮件中插入一些干扰符号,很容易影响分词的结果。例如,在“发票”中间插入“【”变成“发【票”将会使得jieba或者snownlp之类的分词工具无法正常分词,从而干扰最终的邮件分类效果。如果一封邮件中包含的类似字符数量超过一定的比例,我们可以直接认为是垃圾邮件,而不需要朴素贝叶斯算法或者支持向量机等复杂的算法,可以大幅度提高分类速度。
2024-11-04 16:21:47
170
原创 凯撒加密算法的原理与实现(python)
凯撒加密算法的原理:把明文中每个英文字母替换为该字母在字母表中后面第k个字母,如果后面第k个字符超出字母表的范围,则把字母表首尾相接,也就是字母Z的下一个字母是A,字母z的下一个字母是a。要求明文中的大写字母和小写字母分别进行处理,大写字母加密后仍为大写字母,小写字母加密后仍为小写字母。方法用于创建字符映射的转换表,这个表会被用于字符串的。方法中,用来替换字符串中的字符。
2024-10-28 16:26:11
228
原创 无界面版猜数游戏设计与实现
编写程序模拟猜数游戏。程序运行时,系统在指定范围内生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。语句是处理异常的主要方式,它可以捕获并处理程序执行中发生的错误在这个结构中,块中的代码抛出了异常,那么程序执行将转到。块包含可能引发异常的代码。块中的代码执行没有问题,那么。
2024-10-21 15:47:05
129
原创 利用python 使用枚举法验证6174猜想
1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。我们将从string库中调用digits函数随机生成数字,以及itertools库中调用combinations函数生成所有可能的长度为r的子序列组合,然后用sorted函数进行排序。
2024-10-14 16:38:45
250
原创 Python安装与开发环境搭建
本教程主要使用anaconda中的jupyter来进行python的编程。在浏览器中输入进入官网,选择合适的版本进行下载安装,注意下载存入的文件夹不要含有空格或中文。
2024-09-16 21:20:47
402
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人