自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python-斐波纳切数列第n项

1.递归法2.迭代法。

2024-09-01 16:29:44 240

原创 等差数列求和程序

这段代码定义了三个函数:CITINIAI、CITINIAPN 和 SOAS。CITINIAI 函数用于检查输入的参数是否为整数,CITINIAPN 函数用于检查公差是否为正数且首项小于末项,SOAS 函数则根据这些条件计算等差数列的和。在测试部分,调用 SOAS 函数时传入了一个整数作为公差(1),同时满足 CITINIAI 和 CITINIAPN 的条件。因此,SOAS 函数将计算等差数列的和并返回结果。# 检查SOAS函数接收的公差是否为正数且首项小于末项。# 检查SOAS函数接收的参数是否为整数。

2024-08-13 00:17:54 423

原创 python、java、c,c++各自的优点

跨平台:Java 的 "一次编写,到处运行"(Write Once, Run Anywhere)特性,使其在不同平台上具有很高的兼容性。每种语言都有其适用的场景和优势,选择哪种语言往往取决于项目需求、开发团队的熟悉度以及预期的应用领域。- 复杂性:C++ 比 C 更加复杂,提供了更多的特性和控制,但学习曲线也更陡峭。-面向对象:Java 是一种面向对象的编程语言,有助于构建模块化和可重用的代码。- 性能:C++ 保留了 C 语言的性能优势,同时增加了面向对象的特性。

2024-08-06 08:51:50 515

原创 什么是Python

作为一门高层次、解释型、互动式和面向对象的脚本语言,Python的设计注重代码的可读性和简洁性。Python的说明文档极其简单,且代码结构清晰,强制缩进,使得代码易读、易维护。另外,Python具有动态类型系统和自动内存管理功能,这使得开发者可以专注于解决问题,而不必过多关注语言细节。总之,Python以其简洁明了的语法、强大的库支持及其广泛的适用场景,成为了全球最受欢迎的编程语言之一,并在实际生活中有着广泛的应用。Python是一种功能强大、易于学习的编程语言,拥有丰富的库和框架,可以满足各种开发需求。

2024-08-04 18:35:07 391

原创 数据库插入案例-Python

使用`cursor.execute`执行SQL语句创建一个名为`users`的表,包含`id`, `name`, `age`, `username`, `password`, `phone_number`字段。这段代码是一个Python脚本,用于连接SQLite数据库,并创建一个用户表,然后提示用户输入个人信息,将这些信息插入到数据库中,并打印出最新注册的用户信息。- 使用`hashlib.sha256`对用户输入的密码进行SHA-256加密,并使用`hexdigest`方法获取加密后的字符串。

2024-07-30 12:01:00 494

原创 爬虫案例_Python

这些信息包括:内容类型('Content-Type')、引用页面('Referer')和请求方式('X-Requested-With')。d. 检查result中的'errno'键的值是否为0,如果为0,表示成功获取数据。print(f"请求失败,错误码:{result['errno']},错误信息:{result['errmsg'].decode()}")e. 使用列表推导式从translations中提取每个翻译结果的值('v'键对应的值),并使用''.join()方法将它们连接成一个字符串。

2024-07-27 21:47:23 685

原创 天气预报-python

plt.plot(pd.date_range(start=max(data.index), periods=3), forecast, color='red', label='预测')# 预测未来3天的温度(在这个例子中,我们只有一个数据集,所以预测结果可能不准确)print('未来3天的预测温度:', forecast[0])# 划分训练集和测试集(在这个例子中,我们只有一个数据集)plt.plot(train, label='训练集')plt.plot(test, label='测试集')

2024-07-15 21:42:54 584

原创 如何让程序识别输入的是中文/英文

print(detect_language(input_str)) # 输出: Chinese。print(detect_language(input_str)) # 输出: English。input_str = "你好,这是一个测试"

2024-07-12 12:46:40 532

原创 Python-NumPy 库编写复杂程序

NumPy 是一个用于 Python 编程语言的库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。- ndarray(N-dimensional array object): 一个具有向量运算能力的快速且节省空间的多维数组对象。- 用于对数组进行操作的通用函数:这些函数以 `numpy.` 开头,如 numpy.sin、numpy.sqrt 等。- 在使用 NumPy 时,建议使用 `import numpy as np` 导入模块,这样可以方便地使用 `np.

2024-07-11 12:52:38 468

原创 函数接受一个字符串参数,返回该字符串中每个字符出现的次数

在Python中,我们可以使用字典(dict)来存储每个字符及其出现的次数。遍历字符串中的每个字符,如果字符已经在字典中,则将其计数加一;如果不在字典中,则将其添加到字典中并设置计数为1。- 对于非常长的字符串,这种方法可能会消耗较多的内存和时间。在这种情况下,可以考虑使用其他数据结构或算法来优化性能。如果只想计算字母的出现次数,可以在循环中添加条件判断。- 如果需要忽略大小写,可以在处理之前将输入字符串转换为全部小写或全部大写。- 该函数区分大小写,即大写的'A'和小写的'a'被视为不同的字符。

2024-07-10 16:28:09 317

原创 装饰器_Python

在这个示例中,我们定义了一个名为`timer_decorator`的装饰器,它接受一个函数作为参数。在装饰器内部,我们定义了一个名为`wrapper`的函数,它会在被装饰的函数执行前后分别记录时间,然后计算并打印函数运行时间。最后,我们使用`@timer_decorator`装饰了一个名为`example_function`的示例函数。装饰器是Python中一种特殊类型的函数,它允许我们在不修改原函数代码的情况下,为函数添加新的功能。- 在使用装饰器时,需要确保装饰器定义在被装饰函数之前,否则会报错。

2024-07-09 17:12:29 399

原创 kociemba 算法

在这个示例中,`cube_state`是一个代表魔方当前状态的字符串,每个字母代表一个颜色,例如'U'代表上层的黄色,'R'代表右侧的红色等。在使用该算法时,应注意输入状态的准确性,并遵循标准的魔方操作规则。- Kociemba算法利用魔方的特殊性质和旋转规则,将复杂的魔方状态空间划分为较小的、易于管理的状态集,然后使用IDA*搜索算法寻找最短的解法路径。- 在使用Kociemba算法时,需要确保输入的魔方状态准确无误,错误的输入可能导致算法无法正确工作或输出错误的解法。2. **使用示例**

2024-07-08 16:43:07 622

原创 3x+1 问题_Python

1、解释说明:3x+1问题,又称为Collatz猜想,是一个经典的数学问题。给定一个正整数n,按照以下规则进行操作:- 如果n是偶数,则将其除以2;- 如果n是奇数,则将其乘以3再加1。重复这个过程,最终会得到1。这个问题的关键在于,对于任何正整数n,是否都会最终得到1,目前还没有得到证明。在Python中,我们可以编写一个简单的程序来模拟这个过程。2、使用示例:def collatz(n): if n == 1: return [1] elif n % 2 ==

2024-07-08 13:20:48 354

原创 排序算法_Python

3,归并排序的时间复杂度为O(n log n),空间复杂度为O(n)。2. **三数取中法选择基准元素**:从待排序序列的首、尾和中间选择三个元素,将它们排序后的中间元素作为基准元素。- **分区操作**:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面。1. **空间复杂度**:归并排序需要额外的存储空间来临时存放合并后的数组,因此它的空间复杂度为O(n)。1. **随机选择基准元素**:在每次分区时,随机选择一个元素作为基准元素,降低最坏情况发生的概率。

2024-07-08 10:45:55 640

原创 井字棋 AI-Python

具体来说,如果当前是MAX节点(即玩家希望最大化收益的节点),它会评估所有可能的走法,并选择能带来最大价值的走法。通过这种递归方式,Minimax算法能够找到一条最优路径,使得在对方采取最佳反应的情况下,自己的损失最小。这种技术通过维护两个值——Alpha(当前找到的最大下界)和Beta(当前找到的最小上界),在搜索过程中剪枝那些不可能优于已有选择的子树,从而显著减少搜索量。总的来说,Minimax算法通过构建博弈树并递归评估每个可能的游戏状态,寻找在对手采取最优反应的情况下能够保证的最佳结果。

2024-07-07 22:05:41 1414

原创 论机器学习

从Hinton等人提出的深度学习理论开始,再到TensorFlow等工具的出现 ,这些论文不仅在理论上取得了突破,更在实际问题解决上展现了强大的能力。例如,Duchi等人提出的自适应次梯度方法以及Kingma等人的Adam优化算法,都是在实际中广泛应用的提升机器学习模型训练性能的技术。最后,在迁移学习和特征提取方面,Yosinski等人的论文揭示了深度神经网络各层特征的通用性与特异性,而Razavian等人则展示了预训练CNN在不同任务上的迁移能力。

2024-07-06 19:49:43 223

原创 五子棋 AI_Python 升级版

super().__init__(screen, text, x, y, [(153, 51, 250), (221, 160, 221)], True) # 紫色。font_image = font.render(text, True, (255, 215, 0), (255, 255, 255)) # 金黄色。direction = [(1, 0), (0, 1), (1, 1), (1, -1)] # 四个方向。

2024-07-04 17:03:36 282

原创 时间序列模型_python 程序

选择合适的模型:根据数据特点和问题需求,选择合适的时间序列模型,如ARIMA、SARIMA、Holt-Winters等。注意数据的稳定性:在进行时间序列分析之前,需要检查数据的稳定性。确保数据的完整性和准确性:时间序列分析依赖于高质量的数据,因此在开始分析之前,需要确保数据的完整性和准确性。考虑季节性因素:如果数据具有明显的季节性变化,需要在建模时考虑这一点,可以使用季节性差分或季节性模型进行处理。选择合适的时间间隔:根据实际问题和数据特点,选择合适的时间间隔(如秒、分钟、小时、天等)对数据进行采样。

2024-06-29 12:06:20 452

原创 不用 abs()取绝对值 Python

这段代码定义了一个名为`culcalate`的函数,该函数接受一个参数`operation1`。函数的目的是计算输入值的绝对值。在Python中,通常我们使用内置的`abs()`函数来获取一个数的绝对值。在这个示例中,我们定义了一个名为`my_abs`的函数,它接受一个参数`x`。由于`math.sqrt()`函数不能接受负数作为参数,所以在计算负数的平方根时,需要先将其平方,然后再取平方根。虽然这种方法可以实现取绝对值的功能,但在实际应用中,推荐使用内置的`abs()`函数,因为它更简洁且易于理解。

2024-06-29 10:39:47 154

原创 五子棋人机对战 python 程序

五子棋人机对战是指在计算机上实现的五子棋游戏,其中一方是玩家,另一方是由计算机程序控制的AI。玩家和AI轮流在棋盘上下子,目标是将自己的棋子连成五个,横、竖、斜均可。当有一方成功连成五个棋子时,该方获胜。这个程序实现了简单的人机对战,但机器的棋力有待提高。

2024-06-29 10:10:03 419

空空如也

空空如也

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

TA关注的人

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