![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
老毒毒毒毒
想多做一些事情
展开
-
Python算法--快速排序
def partition(left,right,list): # 将左起第一个数字存储起来,记为初始值,并将该位置记为替换点 mep_log = list[left] #开始循环比较 while left < right: # 降序的话 改变这两个while最后的比较符 # 这两个while最后的比较符,不加=会不能判断形同...原创 2019-07-25 00:13:50 · 84 阅读 · 0 评论 -
Python 大数字相加(整数)
问题:Python 中,进行求和操作时,当整数超过20位时,会产生科学计数法,不能显示完整的数字。思路:从右向左,相同位上数字相加,有进位的保留进位,加入下轮的数字相加,最后的出结果字符串。# num1, num2 两个字符串def long_int_sum(num1,num2): # 参数准备 carry = 0 # 默认进位为0 res = "" # 最后...原创 2019-07-30 16:14:27 · 4004 阅读 · 0 评论 -
Python 回文字符串的验证
回文:把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环。def Palindrome(strs): # 1 参数准备 sizes = len(strs)-1 tem = int(len(strs) / 2) # python2 、3 有所不同,python3或算出小数。 # 折半对比,增加性能。 for n ...原创 2019-07-30 16:36:49 · 133 阅读 · 0 评论 -
Python 大数字字符串求和(包含多位小数,长整数)
解决思路:找到两个数字字符串的小数点的位置,没有的补上 “.0”。 以小数点的位置给两个数字字符串补上0,让二者同等长度。 从右向左循环相加,组合成结果字符串,遇到小数点直接添加小数点。 将最后的进位与结果组合,正常最终结果 # num1, num2 两个字符串def long_sum(num1,num2): #1 参数准备 carry = 0 # 默认进位为0 ...原创 2019-07-30 18:20:44 · 1253 阅读 · 0 评论 -
Python 输出 等腰三角形(向上和向下)+ 棱形
# coding=utf-8# 向下等腰三角形def isosceles_triangle_lower(num): max_l = 2 * num - 1 for n in range(num): print(n*" " + (max_l-2*n)*"*")# 向上等腰三角形def isosceles_triangle_upper(num): ...原创 2019-08-01 10:30:55 · 1142 阅读 · 0 评论