怎样用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)]))
这么有趣的程序,不应该只是用来装逼啊,本数学渣尝试解释一下这个原理:
- 如果 ((x*0.05)^2 + (y*0.1)^2 - 1)^3 - (x*0.05)^2 * (y*0.1)^3 <= 0 ,则连接love这个字符串,否则连接空字符串‘ ’
- x 变化为从-30 到 30,步长为1
- y 变化为从15 到 -15,步长为-1
- 其中第一步连接的love字符串并不总是四个字符的,而是根据(x-y)取余4 这个关系来截取的
- 最外两层就是连接‘ ’和换行‘\n’的
至于核心是数学表达式,为什么是 ((x*0.05)^2 + (y*0.1)^2 - 1)^3 - (x*0.05)^2 * (y*0.1)^3,本数学渣表示不懂,求懂的指教,认真脸。。。
除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址:https://tangjiusheng.cn/it/1205.html
原文地址:https://tangjiusheng.cn/it/1205.html