用一行代码实现输出心跳,见https://环岛局域网. zhi Hu.com/p/23321351
原理:
1、数学函数——(x*0.05 ) *2(y*0.1 ) *2-1) )3- ) (x*0.05 ) *2* ) ) y*0.1 ) ) 3,这是爱的图,具体公式怎么来的
2、遍历从x轴开始,如果判断函数小于0,用字符填充,否则用空格填充
3、横移从y轴开始,逐行输出
以下是一行代码实现。 ()在网上看到的) ) )。
print((n ).join () () ) ) love () ) ) love () ) ) ) x*0.05 ) **2) y***0.1 ) ) ) 0
一行写清单的推导公式很牛,但是我这个初学者一时理解不了,就把动作拆开了:
foryinrange(30、-30、-1) :
value=[]
forxinrange (-30,30 ) :
if(x*0.05 ) *2) y*0.1 ) ** 2 - 1) *3- (x * 0.05 ) *2*(y*0.1 ) ** 3=0:
value.append('* ' )
else:
value.append (' ' )
s=''.join(value ) )。
打印s
这样的话应该很清楚。
效果图表如下。
函数大于版本0