python桃心表白(Python—一行代码情人节画爱心表白)

wufei123 发布于 2024-09-20 阅读(1)

更新:鉴于不少盆友评论,我也细想了一下这段代码逻辑,其实说难也不难,有几点:1.爱心图形和圆形、椭圆.....类似,都是由一系列的点(X,Y)构成的曲线,X,Y又满足一定的关系,这样可以确定出一个表达式expression,然后就是两个for循环(for y in range;for x in range)逐行逐列地开始打印,满足条件expression的打印出字符,否则打印空格符。

2.python语法:.split();.join();** 比较简单可以自行百度下~最后,拆解了一下这段长串的【一行代码】,得到如下的多行代码,实际运行效果一致,代码如下:importtimewords

= input(Please input the words you want to say!:)#例子:words = "Dear lili, Happy Valentines Day! Lyon Will Always Love You Till The End! ♥ Forever! ♥"

foritem in words.split(): #要想实现打印出字符间的空格效果,此处添加:item = item+ letterlist = []#letterlist是所有打印字符的总list,里面包含y条子列表list_X

fory in range(12, -12, -1):list_X = []#list_X是X轴上的打印字符列表,里面装着一个String类的lettersletters = #letters即为list_X内的字符串,实际是本行要打印的所有字符

forx in range(-30, 30):#*是乘法,**是幂次方expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3if

expression <= 0:letters+= item[(x-y) % len(item)]else: letters+= list_X.append(letters)

letterlist+= list_Xprint(\n.join(letterlist))time.sleep(1.5);情人节到了,怎么表白?受到几个小例子告诉你, 一行Python代码能干哪些事的启发,我决定用Python写一段❤️ 的话来表白(装X)。

原文是一行代码实现输出爱心图:print(\n.join([.join([(Love[(x-y) % len(Love)] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05

)**2*(y*0.1)**3 <= 0else ) for x in range(-30, 30)]) for y in range(30, -30, -1)]))效果如下:

但是,有点太单调了点,来,让我撸起袖子搞点事情,将代码简单改造一下,实现动态输出心形的一段话的效果:改造以后,看上去不错了!效果如下:重播播放00:00/00:00直播00:00进入全屏50点击按住可拖动视频

代码如下,喜欢请点赞哦,谢谢❤️!:import time words = input(Please input the words you want to say!:) for item in words.split():

print(\n.join([.join([(item[(x-y) % len(item)] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**

3 <= 0else ) for x in range(-30, 30)]) for y in range(12, -12, -1)])) time.sleep(1.5)其实,像❤️ 这样类型的颜文字其实也是可以输出的,不过格式不是标准的心型,需要自行调节,大家可以自己尝试下^_^!

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。