![](https://img-blog.csdnimg.cn/20190829155109863.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
所谓人生苦短,我学python。python语言简单粗暴,最适合脚本编写等。工作中也是比不可少的。整理一下。
Chen-FangLiang
这个作者很懒,什么都没留下…
展开
-
利用切片操作,去除字符串首尾的空格
递归实现:def trim(s): if len(s) == 0: return '' else: if s[:1] == " ": return trim(s[1:]) if s[-1:] == " ": return trim(s[:-1]) return s非递归实...原创 2018-05-11 23:28:45 · 473 阅读 · 0 评论 -
递归实现汉诺塔
关于汉诺塔递归的思考很久前就在廖雪峰的python教程看过这个问题,没有认真想,只是一知半解,今天碰到问题也是讲递归,又讲到汉诺塔问题,搜索了很多终于想通了,记录一下小白的理解思路。有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:1.每次只能移动一个圆盘.2.大盘不能叠在小盘上面.我以前都是用类似演绎的方法去思考的,比如1个盘...转载 2018-05-12 15:56:04 · 446 阅读 · 0 评论 -
递归实现回数
回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数:def is_palindrome(n): if not isinstance(n, int): raise TypeError('bad operand type') x = str(n) if x[0] == x[-1]: if len(...原创 2018-06-02 23:15:44 · 285 阅读 · 0 评论 -
斐波拉契数列数列
著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到:1, 1, 2, 3, 5, 8, 13, 21, 34, ...使用循环实现:def fib(max): n,a,b=0,0,1 while n<max: print(b) a,b=b,a+b n=n+1 return '...原创 2018-06-03 21:15:15 · 310 阅读 · 0 评论 -
埃氏筛法求素数
计算素数的一个方法是埃氏筛法,它的算法理解起来非常简单:首先,列出从2开始的所有自然数,构造一个序列:2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...取序列的第一个数2,它一定是素数,然后用2把序列的2的倍数筛掉:3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 1...转载 2018-06-04 10:32:07 · 641 阅读 · 0 评论