龙空技术网

用python来献个爱心

文话教育 225

前言:

现在咱们对“用python输出心形”大体比较注重,小伙伴们都想要剖析一些“用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,步长为1y 变化为从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,本数学渣表示不懂,求懂的指教,认真脸。。。

标签: #用python输出心形 #python编写爱心程序 #python爱心代码简单 #python心形编程 #python心形代码程序