送给七夕最幸福的人(用程序来说爱)

不少人对程序员刻板的印象常常是性格木讷、不善交际、不解风情等,仿佛就如他们整天打交道的机器一般精准而冷漠。

但是!!!这都是刻板印象了!要改改了!

但程序员也是人啊,也有温柔浪漫的一面。七夕快到了,咱就来看看程序员都是怎么表达爱意的。

例如前谷歌工程师 Colin McMillen 用一段 perl 代码向他的女友 Kristen Stubbs 求婚:

#!/usr/bin/perl -w
use strict;

     my$f=           $[;my
   $ch=0;sub       l{length}
 sub r{join"",   reverse split
("",$_[$[])}sub ss{substr($_[0]
,$_[1],$_[2])}sub be{$_=$_[0];p
 (ss($_,$f,1));$f+=l()/2;$f%=l 
  ();$f++if$ch%2;$ch++}my$q=r
   ("\ntfgpfdfal,thg?bngbj".    
    "naxfcixz");$_=$q; $q=~
      tr/f[a-z]/ [l-za-k] 
        /;my@ever=1..&l
          ;my$mine=$q
            ;sub p{
             print
              @_;
               }

       be $mine for @ever

这个代码是可以执行的,会输出一行:

kristen, will you marry me?

玫瑰曲线

赠你99朵盛开的曲线玫瑰。

import math
rad = 12
heart = '♥'
curve = []
for i in range(rad*2+1):
    curve.append([])
    for j in range(rad*2+1):
        curve[i].append(' ')
for n in range(1,100):
    print(n)
    for k in range(360):
        angle = k * math.pi / 180
        x = int(rad * math.sin(n * angle) * math.sin(angle)) + rad
        y = int(rad * math.sin(n * angle) * math.cos(angle)) + rad
        curve[x][y] = heart
    for i in range(rad*2+1):
        for j in range(rad*2+1):
            print(curve[i][j], end=' ')
            curve[i][j] = ' '
        print()

I LOVE YOU

Python 代码:

import stringl = string.ascii_letterss = []s.append(l[34])s.append(l[11])s.append(l[14])s.append(l[21])s.append(l[4])s.append(l[24])s.append(l[14])s.append(l[20])s.insert(1, " ")s.insert(6, " ")string = "".join(s)print(string)  # I love you

以下的数字对应的是 ASCII 码:

# 73、76、79、86、69、85 对应的 ASCII
print(chr(73))    # I
print(chr(76))    # L
print(chr(79))    # O
print(chr(86))    # V
print(chr(69))    # E    
print(chr(85))    # U

爱心

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 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

效果图:



直抒胸臆我爱你

直到死之前,每天爱你多一点 :

 爱你永不停止:

我要让全世界的人知道我爱你:

你是人间四月天

你爱或者不爱我,爱就在那里,不增不减: 

 

照片墙

依赖:

pip install Image clize

 使用:

python picture_wall.py --help
Usage:picture_wall.py[OPTONS][text...]

生成照片墙

Arguments:
text...          Text of picture wall,if not defined this will generege a rectangle picture wall

Options:
-s,--font-size=INT     font size of a clear value (default:20)
-e,--edge-len=INT      sub picture's egde length (default:50)
-w,--wall-width=INT    picture number of rectangle width (default:20)
-I,--wall-length=INT   picture number of rectangle length(defualt:10)
-d,--pic-dir=STR       picture's path (default:./img)
-o,--out-dir=STR       output dir(default:./out)
-p,--font-path=STR     font path (default:./demo.ttf)

Other actions:
-h,--help              Show the help

 就算没对象也无所谓,谈恋爱哪有写代码有趣!!!当然,你还可以自己new一个嘛,或者我们一起聊天,聊聊工作,聊聊发展,一起进步,七夕也可以和程序一起度过

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值