Python的语法十分简洁,简洁到只需要一行代码,即可输出意想不到的效果。一行代码到底有什么独特的魅力,下面一起来感受一下吧!
1、画一个爱心
作为一个Python程序员,自从接触Python就有种爱不释手的感觉,逐渐地被它的简洁高效的代码所吸引,所有我想用一行Python代码来画出一个心形向Python语句表白。学会的小伙伴,也可以这行代码来画一个爱心,向自己的女神表白哦!
print('
'.join([''.join([('HelloPython'[(x-y) % len('HelloPython')] 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(30, -30, -1)]))
2、画一个Mandelbrot
有一个著名的图像叫mandelbrot。Mandelbrot图像中的每个位置都对应于公式N=x+y*i 中的一个复数,高中学过复数的都还应该有印象。每个位置用参数N来表示,它是x*x+y*y的平方根。如果这个值大于或等于2,则这个数字对应的位置值是0。如果参数N的值小于2,就把N的值改为N*N- N(N=(x*x-y*y-x)+(2*x*y-y)*i)),并再次测试这个新N值。
print('
'.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)]))
3、打印99乘法表
小时候刚学习99乘法表,数学老师经常布置的作业就是背诵和默写99乘法表,那段时候感觉这个表又神奇,又很难学。但多亏老师的谆谆教导,如今我们对99乘法表简直可以倒背如流。可是,你也许不知道,Python能用一行代码就可以将99乘法表整齐地输出来了,是不是更神奇了!