- 博客(12)
- 收藏
- 关注
原创 用Python处理Excel文件中的成绩数据
因为是用Python处理随机生成的数据所以我们首先导入random这个标准库:from random import choice, randint,choice用于在非空序列等概率返回一个元素,randint则是用于生成数据.由于是处理excel中的数据,我们需要从可以读写excel这个库中导入功能:Workbook:这是openpyxl库中的一个类,用于创建一个新的Excel工作簿。:这是一个函数,用于加载一个已存在的Excel工作簿,以便进行读取或修改。
2024-12-09 16:13:58
689
原创 用Python自定义类模拟三维向量及其运算
_str__是一个特殊方法,它允许你定义对象被转换为字符串时的行为。在这里,它返回一个格式化的字符串,表示向量的坐标。此时Vector3这样一个类及其两个该类对象之间的加、减运算(要求支持运算符+、-),实现该类对象与标量的乘、除运算(要求支持运算符*、/),以及向量长度的计算(要求使用属性实现)被定义好了。它计算并返回向量的长度(模),这是通过计算向量各分量平方和的平方根得到的。它返回一个新的Vector3对象,其每个坐标都是原向量的坐标乘以标量n。对象,其坐标是两个向量对应坐标的和。
2024-12-02 16:34:46
1033
原创 用python实现抓狐狸游戏设计
x = input('请输入洞口编号(0-{0}):'.format(n-1))# 如果输入的洞口有效,结束这个循环,否则就继续输入。#如果输入的不是数字,就执行这里的代码。print('放弃吧,你这样乱试是没有希望的。'''模拟抓小狐狸,一共n个洞口,允许抓maxStep次。print('成功,我抓到小狐狸啦。# 如果这次没抓到,狐狸就跳到隔壁洞口。如果失败,小狐狸就会跳到隔壁洞口'''列表,将小狐狸从旧位置移除,并在新位置标记小狐狸。# n个洞口,有狐狸为1,没有狐狸为0。# 启动游戏,开始抓狐狸吧。
2024-11-11 16:35:27
598
原创 用python模拟汉诺塔问题
把除最后一个盘子之外的其他盘子从临时柱子上移动到目标柱子上。这样,所有的盘子都从柱子A移动到了柱子C,汉诺塔问题得到了解决。# A表示最初放置盘子的柱子,C是目标柱子,B是临时柱子。第1次移动:将盘子从柱子A移动到柱子C。第2次移动:将盘子从柱子A移动到柱子B。第3次移动:将盘子从柱子C移动到柱子B。第4次移动:将盘子从柱子A移动到柱子C。第5次移动:将盘子从柱子B移动到柱子A。第6次移动:将盘子从柱子B移动到柱子C。第7次移动:将盘子从柱子A移动到柱子C。# 移动最后一个盘子。
2024-11-11 16:12:17
562
原创 计算小帅爬楼梯有多少种方法
从第4阶开始计算到第n阶的方法数。使用递推法求小帅爬n节楼梯有多少种方法,那么爬四节楼梯。测试:print(climbStairs1(15))最终返回的是到达第n阶的方法数。
2024-11-11 15:52:05
223
原创 用python实现垃圾文件的识别
一般情况下垃圾文件中会包含【】*-/\\这些符号,我们可以设定阈值以判断是否为垃圾文件,比如我现在认为这些符号的占比>=0.2时判定为垃圾文件,可以设置rate=0.2.在使用电脑的过程中,我们难免会收到垃圾文件,有时候会影响我们的工作和生活,现我打算编写一个python程序来实现垃圾文件的鉴别.这样我们就可以通过阈值来判断字符串是否为垃圾文件了,运行一下试试。当把阈值提高到0.5时,此字符串被判定为正常邮件。
2024-11-04 23:12:34
344
原创 python凯撒密码的程序实现
先定义一个我们自己的函数caesar_encrypt(text,shift)其中text是源码也就是明文(你想要将它变成凯撒密码),shift则是进位:意思就是将你的明文中各个字符向后推进几位,如果超过字母表则返回字母表最前面。根据大小写字母的ASCII不同分情况进行字母的移位,因为大写字母A的ASCII码为65,小写字母a的ASCII码为97,故编上面的代码,若密码为非字母则保持不变。在简单初步了解python中有关字符串的知识后,今天我们来编写一个程序以达到输入一串字符给定相关数字得出凯撒密码的目的。
2024-10-28 18:39:06
290
原创 python无界面猜数游戏的设计和实现
太低了,再试一次吧,如果正好猜中了数字就会输出:恭喜你!你猜对了数字,它是 {number},若输入数字超出范围就会报错.今天学习了python中的判断语句和循环语句,用新学的知识可以编写一个简单的猜数小游戏,我们一起开看看吧.print(f"恭喜你!你猜对了数字,它是 {number}。user_guess = int(input("请猜一个数字:"))print("太低了,再试一次吧。print("太高了,再试一次吧。print("请输入一个有效的整数。
2024-10-21 16:23:07
371
原创 有关6174猜想和对其python程序的实现分析
1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。max_num = int(''.join(sorted(n_str, reverse=True)))# 从大到小排列数字。min_num = int(''.join(sorted(n_str)))# 从小到大排列数字。
2024-10-14 20:51:09
335
原创 Python运算符、内置函数、序列用法
(5)编写程序,输入两个分别包含若干整数的列表lstA和lstB,输出一个字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最终字典中的元素数量取决于lstA和lstB中元素最少的列表的数量。(6)编写程序,输入一个包含若干整数的列表,输出新列表,要求新列表中的所有元素来自于输入的列表,并且降序排列。(4)编写程序,输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。(7)编写程序,输入一个包含若干整数的列表,输出列表中所有整数连乘的结果。
2024-09-30 16:41:42
318
原创 python浮点数误差的理解
但在代码中,由于使用了整数除法,计算过程可能会出现小数部分被截断的情况。为了解决这个问题,我们可以将乘法操作的结果转换为浮点数,然后再进行除法,这样就可以避免因为整数除法导致的精度问题。),这会导致结果被截断为整数,从而失去了小数部分,这在小数结果非常接近整数时尤其明显。这行代码在计算组合数时使用了整数除法(在给定的代码中,问题出现在。
2024-09-30 16:09:23
395
2
原创 有关jupyter notebook的安装以及实现
此时可以点击右上角New创建文件,从下拉菜单中选择 “Python3” 或其他你想要使用的内核来创建一个新的笔记本文件.我这里选择了创建新的notebook。创建完成后即可进行自己想要的操作。复制完成后即可进入以下界面.
2024-09-09 18:46:17
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人