查看原文
其他

520 程序员专属操作,你学会了吗?

Koc 痴海 2022-06-18

阅读文本大概需要 5.20 分钟。

又是一年一度的虐狗盛宴,你的朋友圈是否已经被男朋友们送的礼物刷了屏?你喜爱的女生是否早已在跟别人约会?在看看你自己,安慰的对自己说到:恩,还好我有双手作伴。


做为多年混迹编程界的杠把子,我收集了一些程序员专属的表白方式,在这个特殊的日子送给大家。祝大家有心上人的永远幸福,没有另一半的也能早日找到。如果今天没有人送你专属情人节礼物,请不要伤心。这篇文章就是我精心准备送给大家的情人节礼物,希望你们能喜欢。


1 一行 Python 代码制作情人节爱心


有人说一辈子很短,短到一辈子都找不到心爱的人。有人说一行代码很短,短到好像什么也做不了。但我会说,给我一行代码的空间,还你专属爱心!


这个程序就是利用一行 Python 代码制作一个专属情人节爱心,送给在座各位的读者,520 快乐!


print('\n'.join([''.join([('AndyLove'[(x-y)%8]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)]))


运行结果:



2 Python 专属爱心进阶版


此程序也是通过 Python 代码来制作一个爱心图形,但与上面的第一版不同的地方,在于你可以输出多个专属爱心。比如在终端输入「Love Koc」,程序则会连续输出对应字符的专属爱心。


程序代码:


import time
words = input('Please input the words you want to say!:')
#例子:words = "Dear lili, Happy Valentine's Day! Lyon Will Always Love You Till The End! ♥ Forever!  ♥"
for item in words.split():
   #要想实现打印出字符间的空格效果,此处添加:item = item+' '
   letterlist = []#letterlist是所有打印字符的总list,里面包含y条子列表list_X
   for y in range(12, -12, -1):
       list_X = []#list_X是X轴上的打印字符列表,里面装着一个String类的letters
       letters = ''#letters即为list_X内的字符串,实际是本行要打印的所有字符
       for x in range(-30, 30):#*是乘法,**是幂次方
           expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3
           if expression <= 0:
               letters += item[(x-y) % len(item)]
           else:
               letters += ' '
       list_X.append(letters)
       letterlist += list_X
   print('\n'.join(letterlist))
   time.sleep(1.5);


输出结果:



3 硬盘女神


520 这个节日虽然我给不了你们梦中情人,但可以送给你们硬盘女神!从此种子不在求人,自己动手丰衣足食。这个程序是来自 Github 上的一项目,非常的牛逼,目前已有 7842 个 star。绝对的神器。但还是要送给大家一句话:小撸怡情,强撸灰飞烟灭。

点击「阅读原文」即可查看项目地址。




PS:在这个人人撒狗粮的节日,会有人帮我点赞,转发,点广告吗?


推荐阅读:

50 行 Python 代码,带你追到最心爱的人


520 「痴海」你们专属的情人节礼物


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存