1、工具
python3.0及以上版本;
pycharm或其他开发环境
2、思路
首先,把你想说的话想好,我们用split()函数按空格切割成一个一个词
其次,了解心形函数,百度一下哈,这个很多的,比如下面这个:
再次,打印第一个词,两个for循环。一行一行打印,在函数内部的我们打印词,在函数外面的打印空格即可
最后,把每一个对应的心形图案依次打印出来
3、程序
import time sentence = "Dear, I love you forever!" for char in sentence.split(): allChar = [] for y in range(12, -12, -1): lst = [] lst_con = '' for x in range(-30, 30): formula = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 if formula <= 0: lst_con += char[(x) % len(char)] else: lst_con += ' ' lst.append(lst_con) allChar += lst print('\n'.join(allChar)) time.sleep(1)
4、结果
程序猿的调调来了解一下 ^_^