不少人对程序员刻板的印象常常是性格木讷、不善交际、不解风情等,仿佛就如他们整天打交道的机器一般精准而冷漠。
但是!!!这都是刻板印象了!要改改了!
但程序员也是人啊,也有温柔浪漫的一面。七夕快到了,咱就来看看程序员都是怎么表达爱意的。
例如前谷歌工程师 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一个嘛,或者我们一起聊天,聊聊工作,聊聊发展,一起进步,七夕也可以和程序一起度过❤