从错误中学python
该开始学python,总会出现这样那样的错误,本专栏致力于从错误中总结教训,一步步写出短小精美的python代码
在河之洲
这个作者很懒,什么都没留下…
展开
-
从错误中学python(5)——list的sort方法
题目:对一个列表进行排序错误的解法>>> lst=[9,2,6,4,1] >>> lst [9, 2, 6, 4, 1] >>> y=lst.sort() >>> y >>> list的sort是本地排序的,返回的是None,所以结果lst是排序后的列表,y是None。 相似的原因,下面的做法也是错的>>> lst=[9,2,6,4,1] >>> lst [9, 2, 6, 4, 1] >>> (原创 2015-08-24 21:28:49 · 3607 阅读 · 0 评论 -
从错误中学python(4)——最小公约数与辗转相除法
题目给你两个正整数a和b, 输出它们的最大公约数辗转相除法辗转相除法的步骤def gcd(b,a): b,a=a,b%a if a==0: return b else: return gcd(b,a)即就是取如果b与a不能整除,就取a和b除以a的余数再考察是个递归的思路。理解可以从两个角度去理解辗转相除法1.举例法一张长方形纸,长2703厘米,原创 2015-08-18 17:03:44 · 6703 阅读 · 1 评论 -
从错误中学python(3)——求素数
题目输出100以内的所有素数,素数之间以一个空格区分定义函数法这个方法代码比较多def isSushu(x): for i in range(2,x): if(x%i==0): return False return Trueprint(' '.join([str(y) for y in [x for x in range(2,100) if原创 2015-08-12 21:41:13 · 1509 阅读 · 1 评论 -
从错误中学python(2)————字符串转浮点数
题目自己编写函数:利用map和reduce编写一个str2float函数,把字符串’123.456’转换成浮点数123.456: 题目来源——致敬廖雪峰解决过程初步的解决方法def str2float(s): def char2num(s): return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':原创 2015-08-11 19:40:54 · 1556 阅读 · 0 评论 -
从错误中学python(1) —— 规范化英文名字
题目利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]: 题目来源——致敬廖学峰定义函数法错误的尝试def normalize(name): name=name.lower() name[0]=name[0]+'A'-'a' re原创 2015-08-11 16:41:58 · 2366 阅读 · 0 评论