- 博客(10)
- 收藏
- 关注
原创 实验9 处理Excel文件中的成绩数据
编写程序,模拟生成若干同学的成绩并写入Excel文件,其中学生姓名和课程名称均可重复,也就是允许出现同一门课程的多次成绩,最后统计所有学生每门课程的最高成绩,并写入新的Excel文件。假设某学校所有课程每学期允许多次考试,学生可随时参加考试,系统自动将每次成绩添加到Excel文件(包含3列:姓名,课程,成绩)中,现期末要求统计所有学生每门课程的最高成绩。字典的键可能是学生的姓名,而值可能是与该学生相关的一些信息,例如他们每门课程的最佳成绩。中的每个单元格,并返回一个包含单元格值的迭代器。
2024-12-15 21:50:42
816
原创 实验8 自定义类模拟三维向量及其运算
目录实验目的实验内容代码结果代码解析构造方法构造方法私有变量向量长度@property(1)了解如何定义一个类。(2)了解如何定义类的私有数据成员和成员方法。(3)了解如何使用自定义类实例化对象。定义一个三维向量类,并定义相应的特殊方法实现两个该类对象之间的加、减运算(要求支持运算符+、-),实现该类对象与标量的乘、除运算(要求支持运算符*、/),以及向量长度的计算(要求使用属性实现)。参考:可结合教材146页,例6-1的内容进行学习(自定义数组)。在MyArray.py文件中,定义了一个数组类,支持数组与
2024-12-09 16:06:40
2072
1
原创 实验7 函数设计与使用
(1)理解并熟练使用序列解包。(2)理解递归函数工作原理。(3)能够编写递归函数代码解决实际问题。(4)理解Python字典的用法。(5)养成检查和测试循环结构边界条件的习惯。(6)养成时刻注意各级代码缩进级别的习惯。假设一段楼梯共15个台阶,小明一步最多能上3个台阶。编写程序计算小明上这段楼梯一共有多少种方法。要求给出递推法和递归法两种代码。
2024-12-02 15:48:12
1717
原创 实验6 垃圾邮件快速识别思路与实现
(1)熟悉函数定义与调用语法。(2)熟悉函数默认值参数的用法。(3)了解垃圾邮件分类方法原理。(4)熟练使用内置函数sum()、map()。(5)熟练运用字符串方法。(6)熟练使用lambda表达式。(7)理解Python函数式编程模式。(8)了解算法中rate参数对分类结果的影响。朴素贝叶斯算法算法、支持向量机算法等主流的垃圾邮件分类算法都依赖于特征向量的提取和数据集对模型的训练,其中特征向量的提取又依赖于对邮件正文的分词结果。如果垃圾邮件发送者在邮件中插入一些干扰符号,很容易影响分词的结果。例如,在“发
2024-11-25 14:23:01
1521
原创 实验5 凯撒加密算法原理与实现
编写程序,输入一个字符串作为待加密的明文,然后输入一个整数作为凯撒加密算法的密钥,最后输出该字符串使用该密钥加密后的结果。凯撒加密算法是一种经典加密算法,虽然抗攻击能力非常弱,现在也没有很好的应用价值了,但其中的思路还是值得借鉴的。如果后面第k个字符超出字母表的范围,则把字母表首尾相接,也就是字母Z的下一个字母是A,字母z的下一个字母是a。,大写字母加密后仍为大写字母,小写字母加密后仍为小写字母。凯撒加密算法的原理是,把明文中每个英文字母替换为。(4)熟练运用字符串对象的方法。(2)理解凯撒加密算法原理。
2024-10-28 19:37:43
278
原创 实验4 无界面版猜数游戏设计与实现
程san时,系统在指定范围内生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。(4)理解条件表达式value1 if condition else value2的用法。(7)熟练掌握使用break语句提前跳出循环结构的用法。(6)理解带else子句的异常处理结构的执行流程。(5)理解使用异常处理结构约束用户输入的用法。(3)理解带else子句的循环结构执行流程。以下为我的猜数过程及结果。
2024-10-28 19:19:18
359
原创 有关6174猜想和对其python程序的实现分析
1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。num=list(input("请任意输入一个四位数(各不相同):"))
2024-10-21 12:26:42
329
原创 Python运算符、内置函数、序列用法
(5)编写程序,输入两个分别包含若干整数的列表lstA和lstB,输出一个字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最终字典中的元素数量取决于lstA和lstB中元素最少的列表的数量。(8)编写程序,输入两个各包含2个整数的列表,分别表示城市中两个地点的坐标,输出两点之间的曼哈顿距离。(4)编写程序,输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。(7)编写程序,输入一个包含若干整数的列表,输出列表中所有整数连乘的结果。
2024-10-14 11:33:22
228
原创 Python中理解浮点数运算的误差
这是因为在"result = result * (n-j) // (minNI-j)"处,使用了"//"(整数除法),使结果失去了小数部分,被截断为整数。为了解决这个问题,我们可以江乘法操作的结果转化为浮点数,改用"/"来进行除法运算。在Jypyter Notebook中运行此程序,得下图结果。首先我们根据以下代码给出一个问题。我们发现所得解说结果为整数。
2024-10-14 10:08:30
289
原创 大二菜鸟学Python第一步
本菜鸟会持续更新最不麻烦的Python学习历程都。快去开始Python的学习吧ヽ(*>∇<)ノ。首先下载ANACONDA(下载好安装包直接安装就好。安装位置文件名必须是英文且不能带空格!进入网页后 点击右上方的。然后电脑底部搜索栏搜索。输入jupyter notebook。按下回车键后 页面就会自动弹出啦。之后再点击你想要创建的文件类型。
2024-09-16 21:59:14
289
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅