前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >520 程序员专属操作,你学会了吗?

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

作者头像
程序工场
发布2019-07-30 11:53:38
5440
发布2019-07-30 11:53:38
举报
文章被收录于专栏:程序工场

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

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

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

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

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

代码语言:javascript
复制
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」,程序则会连续输出对应字符的专属爱心。

程序代码:

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员资料库 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档