- 博客(10)
- 收藏
- 关注
原创 实验9 处理Excel文件中的成绩数据
编写程序,模拟生成若干同学的成绩并写入Excel文件,其中学生姓名和课程名称均可重复,也就是允许出现同一门课程的多次成绩,最后统计所有学生每门课程的最高成绩,并写入新的Excel文件。假设某学校所有课程每学期允许多次考试,学生可随时参加考试,系统自动将每次成绩添加到Excel文件(包含3列:姓名,课程,成绩)中,现期末要求统计所有学生每门课程的最高成绩。(2)了解使用扩展库openpyxl操作Excel文件的方法。(1)了解扩展库openpyxl的安装与使用。(3)熟练运用字典结构解决实际问题。
2024-12-23 13:36:13
223
原创 实验8 自定义类模拟三维向量及其运算
可结合教材146页,例6-1的内容进行学习(自定义数组)。在MyArray.py文件中,定义了一个数组类,支持数组与数字之间的四则运算,数组之间的加法运算、内积运算和大小比较,数组元素访问和修改,以及成员测试等功能。定义一个三维向量类,并定义相应的特殊方法实现两个该类对象之间的加、减运算(要求支持运算符+、-),实现该类对象与标量的乘、除运算(要求支持运算符*、/),以及向量长度的计算(要求使用属性实现)。(2)了解如何定义类的私有数据成员和成员方法。(1)了解如何定义一个类。
2024-12-02 16:09:15
197
原创 实验7 函数设计与使用
从第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。据说古代有一个梵塔,塔内有三个底座A、B、C,A座上有64个盘子,盘子大小不等,大的在下,小的在上。编写程序,模拟抓狐狸小游戏。假设一段楼梯共15个台阶,小明一步最多能上3个台阶。
2024-11-11 15:55:18
204
原创 实验6 垃圾邮件快速识别思路与实现
朴素贝叶斯算法算法、支持向量机算法等主流的垃圾邮件分类算法都依赖于特征向量的提取和数据集对模型的训练,其中特征向量的提取又依赖于对邮件正文的分词结果。例如,在“发票”中间插入“【”变成“发【票”将会使得jieba或者snownlp之类的分词工具无法正常分词,从而干扰最终的邮件分类效果。如果一封邮件中包含的类似字符数量超过一定的比例,我们可以直接认为是垃圾邮件,而不需要朴素贝叶斯算法或者支持向量机等复杂的算法,可以大幅度提高分类速度。编写程序,对给定的邮件内容进行分类,提示“垃圾邮件”或“正常邮件”。
2024-11-04 16:04:05
191
原创 实验5 凯撒加密算法原理与实现
凯撒加密算法的原理是,把明文中每个英文字母替换为该字母在字母表中后面第k个字母,如果后面第k个字符超出字母表的范围,则把字母表首尾相接,也就是字母Z的下一个字母是A,字母z的下一个字母是a。编写程序,输入一个字符串作为待加密的明文,然后输入一个整数作为凯撒加密算法的密钥,最后输出该字符串使用该密钥加密后的结果。凯撒加密算法是一种经典加密算法,虽然抗攻击能力非常弱,现在也没有很好的应用价值了,但其中的思路还是值得借鉴的。(4)熟练运用字符串对象的方法。(2)理解凯撒加密算法原理。(3)理解切片操作。
2024-10-28 15:26:51
154
原创 实验4 无界面版猜数游戏设计与实现
编写程序模拟猜数游戏。程序运行时,系统在指定范围内生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果次数用完仍没有猜对。,提示游戏结束并给出正确答案。
2024-10-21 15:27:09
227
原创 使用枚举法验证6174猜想
1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。编写程序,适用枚举法对这个猜想进行验证。
2024-10-14 21:27:37
223
原创 实验3 Python运算符、内置函数、序列用法
实验内容:(1)编写程序,输入任意大的自然数,输出各位数字之和。(2)编写程序,输入两个集合setA和setB,分别输出它们的交集、并集和差集setA-setB。(3)编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。(4)编写程序,输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。(5)编写程序,输入两个分别包含若干整数的列表lstA和lstB,输出一个字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最终字典中的元
2024-09-30 15:53:35
244
原创 实验2 理解浮点数运算的误差 + chapter 1
result = result * (n-j) // (minNI-j) 此语句出现问题,因//为整除,执行时5//2时结果为2,而正确的结果应为2.5,所以导致程序结果出错。将result = result * (n-j) // (minNI-j)语句改为 result = result * (n-j) / (minNI-j)读并适当增加必要的代码来调试下面的代码,分析代码功能,发现并解决代码中的错误。
2024-09-30 15:21:56
217
原创 实验1 Python安装与开发环境搭建
Anaconda,成功运行Jupyter Notebook并将默认文件夹改至D盘。:确保下载的安装包与操作系统版本相匹配。如果仍然无法运行,尝试以管理员身份运行安装程序。:检查Anaconda的安装路径是否包含中文或特殊字符,这可能会导致启动失败。如果有,尝试将Anaconda重新安装到一个不包含中文或特殊字符的路径下。
2024-09-10 19:21:17
328
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人