刚接触python不久,就觉得已经爱上它了,还有觉得它的开发效率很高。
有趣的实例
比如你喜欢一个妹纸,可以用代码的方式去表白,代码如下:
print'\n'.join([''.join([('love you'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)])
效果参考
哈哈,这样的效果拿去给妹纸去表白是不是很惊喜,很有创意呢!!!
字符图形
有一个著名的图像叫mandelbrot。Mandelbrot图像中的每个位置都对应于公式N=x+y*i 中的一个复数,高中学过复数的都还应该有印象。每个位置用参数N来表示,它是x*x+y*y的平方根。如果这个值大于或等于2,则这个数字对应的位置值是0。如果参数N的值小于2,就把N的值改为N*N- N(N=(xx-yy-x)+(2xy-y)*i)),并再次测试这个新N值,我们可以画一个Mandelbrot,代码如下:
print'\n'.join([''.join(['*'if abs((lambda a:lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))2 else' 'for x in range(-80,20)])for y in range(-20,20)])
效果图如下:
是不是碉堡了!
小工具乘法口诀表
这两天我刚好教我小孩乘法口诀表,想着用个什么方法给小孩快速记住,后来还是想想还是用python来写个工具,给小孩以视觉上的冲击,来提升小孩对乘法口诀表的兴趣,用来加深印象,代码如下:
print '\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)])
效果如下:
经过一番尝试后,确实是提升来了小孩对口诀表对兴趣,也很快记住了口诀表!
其他
后面会尝试爬虫类工具,查询APP上/下架,以及更新量和下载量,这一期就写到这儿了。