怎样用python编程画爱心(用python画爱心的代码)

今天找个一个有趣的小代码,python画心形。代码非常简单,只有一行,妥妥的装逼小代码。

代码如下:

print('\n'.join([''.join([('Love'[(x-y)%4]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)]))

这么有趣的程序,不应该只是用来装逼啊,本数学渣尝试解释一下这个原理:

  1. 如果 ((x*0.05)^2 + (y*0.1)^2 - 1)^3 - (x*0.05)^2 * (y*0.1)^3 <= 0 ,则连接love这个字符串,否则连接空字符串‘ ’
  2. x 变化为从-30 到 30,步长为1
  3. y 变化为从15 到 -15,步长为-1
  4. 其中第一步连接的love字符串并不总是四个字符的,而是根据(x-y)取余4 这个关系来截取的
  5. 最外两层就是连接‘ ’和换行‘\n’的

至于核心是数学表达式,为什么是 ((x*0.05)^2 + (y*0.1)^2 - 1)^3 - (x*0.05)^2 * (y*0.1)^3,本数学渣表示不懂,求懂的指教,认真脸。。。

版权声明:
作者:Joker 链接:https://456787.xyz/archives/9692
文章版权归作者所有,转载请注明出处。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>