![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 77
包含作者的Python算法学习分享和题解, 以及涉及到算法的中高级程序。
qfcy_
CSDN博主, 擅长Python 编程, 以及tkinter、算法设计、反编译及源码保护、Windows编程等相关技术。
展开
-
Python 算法题解(2) - 大数运算 - 基于字符串的数字运算和进位
如果数字太大,不能将字符串转换为整数类型的时候,怎么运算数字呢?本文是大数加法的程序实现。程序从num1, num2的最后一位数开始,依次计算num1, num2同一数位的数字之和,如果和大于10,则进位。原创 2022-12-04 11:08:16 · 2526 阅读 · 0 评论 -
Python 算法题解(1) - 找出字符串中最长回文
回文是正着读和反着读一样的字符串。已知字符串`s`。 输出字符串`s`中最长回文串的长度。每个回文串都有一个“中心”。回文串是按照这个“中心”对称的。程序使用了两层for循环进行判断。第一层for循环遍历字符串`s`,依次假设各个字符是回文的“中心”。第二层for循环遍历回文的“中心”两边的字符,判断两边的字符是否相等,如果不再相等,就记录下回文串的长度。原创 2022-11-05 16:11:27 · 1805 阅读 · 0 评论 -
Python 实现随机数生成算法(线性同余和梅森旋转)
在Python中生成随机数, 一般会调用random模块, 但random模块内也有自己的算法实现。如何设计自己的算法呢?本文将介绍线性同余算法和梅森旋转算法的程序实现。原创 2022-08-14 11:49:51 · 2556 阅读 · 1 评论 -
Python sha256+zlib库 实现简易文件加密算法
数字化时代下,数据安全对各大公司及个人的重要性不言而喻。作为Python语言使用者,如何进行数据的加密和解密呢?本文带领大家来了解一下。加密部分首先计算密码的sha256值, 再将数据用zlib压缩, 然后将压缩数据与密码变换得到的`sha256`值进行异或运算, 得到结果。解密部分首先将密码的sha256值与已加密数据头部的sha256值进行比对, 不匹配就提示错误。再重新把加密数据和密码变换得到的sha256值进行异或运算, 还原得到压缩数据。再解压, 得到结果。.........原创 2022-08-02 11:44:45 · 2760 阅读 · 1 评论 -
Python tkinter 设计用鼠标拖动控件、缩放控件算法及程序
在使用tkinter开发的软件中, 常常需要拖动控件, 或者用鼠标改变控件的大小。为此, 作者用tkinter设计了一个拖曳、缩放控件的程序。目录1.功能2.算法3.初次实现4.再次实现1.功能拖动控件即可实现改变控件位置; 拖动控件边角的8个滑块可改变控件大小。2.算法获取前、后鼠标位置。计算鼠标前后x, y位置之差dx和dy。将控件的x,y坐标分别加上dx和dy。缩放控件的算法与拖动相同, 也是计算dx和dy。原创 2022-01-21 10:39:52 · 7700 阅读 · 5 评论 -
Python 设计真实反弹球算法及原理分析 (使用物理定律)
本文简单地使用物理定律, 编写程序模拟真实世界中的碰撞。更精确的算法: 这种算法, 还不能模拟球质量不同的情况。原创 2021-08-17 10:10:53 · 4075 阅读 · 3 评论