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

 分类:IT知识时间:2022-10-30 07:31:02点击:


今天找个一个有趣的小代码,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,本数学渣表示不懂,求懂的指教,认真脸。。。

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: