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

·  阅读 674


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


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


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。绝对的神器。但还是要送给大家一句话:小撸怡情,强撸灰飞烟灭。



Github 项目地址关注微信公众号「痴海」,回复「520」即可获取。

公众号「痴海」每天分享 Python 干货