程序员-这有一份520表白秘笈送给你

转眼又到了520表白节了,咱们程序员应该如何表白呢,接下来笔者就以亲自动笔给你们一份独家的表白秘笈。

一、比心

这个我之前介绍过母亲节的祝福方式https://blog.csdn.net/BEYONDMA/article/details/90137479,就是利用python的print函数去输出一个520的形状,以下程序可以运行在任何python版本,简单介绍其原理就是造一个能组成520形状的LIST,然后打印输出,具体代码如下:

ncol=20
nrow=10
proposal=[0,1,2,3,4,5,9,17,1+1*ncol,8+1*ncol,10+1*ncol,16+1*ncol,18+1*ncol,1+2*ncol,11+2*ncol,15+2*ncol,19+2*ncol,1+3*ncol,12+3*ncol,15+3*ncol,19+3*ncol,2+4*ncol,12+4*ncol,15+4*ncol,19+4*ncol,3+5*ncol,11+5*ncol,15+5*ncol,19+5*ncol,4+6*ncol,10+6*ncol,15+6*ncol,19+6*ncol,3+7*ncol,9+7*ncol,15+7*ncol,19+7*ncol,2+8*ncol,8+8*ncol,16+8*ncol,18+8*ncol,1+9*ncol,8+9*ncol,9+9*ncol,10+9*ncol,11+9*ncol,12+9*ncol,17+9*ncol]
proposalStr =‘‘
for i in range(1,ncol*nrow):
if i in proposal:
proposalStr=proposalStr+‘*‘
else:
proposalStr = proposalStr + ‘ ‘
if i%20==0:
proposalStr=proposalStr+‘\r\n‘
print(proposalStr)

二、制作照片墙

我们还可以利用python的图像处理功能,来把家庭中的点点滋润做成照片墙,如果是使用WINDOWS的读者请参考https://blog.csdn.net/BEYONDMA/article/details/88381705搭建环境。具体代码如下,简述其原理与上面的类似,也是利用520形状的矩阵,来布署照片,代码如下:

from PIL import Image
import os
path="F:/照片/2019/201901/pic"
canvasImage=Image.new(‘RGBA‘,(2000,1000))
ncol=20
nrow=10
proposal=[0,1,2,3,4,5,9,17,1+1*ncol,8+1*ncol,10+1*ncol,16+1*ncol,18+1*ncol,1+2*ncol,11+2*ncol,15+2*ncol,19+2*ncol,1+3*ncol,12+3*ncol,15+3*ncol,19+3*ncol,2+4*ncol,12+4*ncol,15+4*ncol,19+4*ncol,3+5*ncol,11+5*ncol,15+5*ncol,19+5*ncol,4+6*ncol,10+6*ncol,15+6*ncol,19+6*ncol,3+7*ncol,9+7*ncol,15+7*ncol,19+7*ncol,2+8*ncol,8+8*ncol,16+8*ncol,18+8*ncol,1+9*ncol,8+9*ncol,9+9*ncol,10+9*ncol,11+9*ncol,12+9*ncol,17+9*ncol]
listPic=[]
for i in os.walk(path):
listPic.append(i)
k=0
for j in range(1, 200):
if j in proposal:
orgImage = Image.open(os.path.join(path,listPic[0][2][k]))
print(orgImage)
canvasRow = j % 20;
canvasCol = int((j - canvasRow) / 20);
print(canvasRow)
print(canvasCol)
print()
orgImage = orgImage.resize((100, 100), Image.ANTIALIAS)
canvasImage.paste(orgImage, (canvasRow * 100, canvasCol * 100))
k=k+1
canvasImage.save(‘F:/new.bmp‘)

三、对话词云制作

还可以用我们之前介绍的wordcloud制作一个词云来表达爱意,具体可以将恋人之间的微信对话通过邮件方式导出文本,然后制作成词云,这里只要将词云的背景设置为我下面的截图即可

代码如下:

from wordcloud import WordCloud
import cv2
import jieba
import matplotlib.pyplot as plt

with open(‘F:/520/520.txt‘, ‘r‘) as f:
text = f.read()

cut_text = " ".join(jieba.cut(text))
print(cut_text)
color_mask = cv2.imread("F:/520/mask.jpg")

520cloud = WordCloud(
font_path=" C:\\Windows\\Fonts\\simkai.ttf",
background_color=‘white‘,
mask=color_mask,
max_words=100,
max_font_size=40
)

520wCloud = 520cloud.generate(cut_text)
520wCloud.to_file(‘F:/520/cloud.jpg‘)

plt.imshow(520wCloud, interpolation=‘bilinear‘)
plt.axis(‘off‘)
plt.show()

怎么样这几个例子都不难,而且自己敲一下代码,还能学到不少python的知识,最后祝天下有情人终成眷属吧,也祝各位IT人都能在520这天找到自己的幸福,表白成功!

原文地址:https://www.cnblogs.com/hyhy904/p/10958449.html

时间: 2024-11-05 18:41:26

程序员-这有一份520表白秘笈送给你的相关文章

白色情人节为你身边的程序员献上一份礼物!

马上就是情人节了,还在为买什么样的礼物给自己的情人而苦恼吗?唉,对方是个极客或者程序员,也是蛮纠结的一件事啊! 那么这篇文章你绝对不能错过,这里推荐的礼物你的极客情人肯定喜欢--再偷偷说一句,想让别人送你,那就@心爱的ta吧! 1.漫画人物T恤 印有漫画人物或科幻电影名言的T恤,已经掀起了很长一段时间的热潮,是包括极客在内很多人的必备.价格合理,品种繁多,而且还可以上网选购,还不买,买,买. 2.海报 在极客眼里,不仅T恤是宝,海报也是.如果刚好是ta求而不得的限量海报,ta肯定会爱死你了. 3

程序员的生活 -- 一份工作而已

我平时挺喜欢看看圈子里人的生存状态,也许是因为个人圈子太小了吧. 哈哈,然后看了这篇<80后游戏人:程序员的故事>.嗯,自己慢慢喜欢这样的文字.当然,专业编辑写作水平肯定是很高的. 不过,我想说明什么? 以前,看这类文字,都透着一种,我干技术,苦大仇深的感觉:又或者,我能走到今天,我很牛逼,我多么得了不起. 其实,你技术很牛,可是你应该没有郭德纲牛. 你吃得苦很多,可是吃苦比你多得人,海了去了. 你很聪明,可是聪明跟成就的事业,并不一定划等号哦. 说到底,大部分还是要结婚生子,大部分还是会老去

某java程序员连拿3份offer,每份高达45k?他说他作对了这些。

只有不断的学习,才能在成功的道路上畅通无阻 人们常说"活到老,学到老."这在今天来说已经是实实在在的社会需求.在知识加速更新的今天,昨天的知识可能很快就会变得陈旧,昔日的人才,如果不去通过不断的学习来充实自己,那么迟早都会落伍. 说到李嘉诚的大名,几乎无人不晓.他有着许多值得我们学习和借鉴的地方.但是,我们最应该从他身上学到的,应该是他对知识的那种尊重.李嘉诚曾经说过:不会学习的人就不会成功. 凡是能成事之人,都有一个共同点,那就是对知识的尊重.你可以鄙视一切事物,但唯独不能鄙视的就是

Python2.7很快就是过去式了!还在用2.7的程序员,准备一份3指南

Python 3 功能简介 Python 是机器学习和其他科学领域中的主流语言,我们通常需要使用它处理大量的数据.Python 兼容多种深度学习框架,且具备很多优秀的工具来执行数据预处理和可视化. 使用 pathlib 更好地处理路径 pathlib 是 Python 3 的默认模块,帮助避免使用大量的 os.path.joins: PyCharm 中的类型提示示例: Python 不只是适合脚本的语言,现在的数据流程还包括大量步骤,每一步都包括不同的框架(有时也包括不同的逻辑). 上述代码适用

程序员木讷?我反手就是一串代码把姑娘撩到幸福地流泪

不知从何时开始,被黑了十几年的「理工男」得到了释放,人们开始把视线聚焦在了一个群体上,那就是「程序员」! 比如,热播的电视大剧<欢乐颂2>里,「直男处女情结」引起了整个互联网热议,众网友纷纷谴责!而此直男角色设定: 正是程序员! 处女情结 「直男癌」.「不懂情趣」.「死脑筋」,这些是编剧甚至世人给程序员戴上的帽子. 「毫无情趣女友跑,五指姑娘伴到老」,这句话更是很多人对程序员没情趣这点最为嘲讽的总结. 然而「你们真的懂程序员吗?」 程序员不是不懂情趣,而是我们的情趣你根本看不懂! 不信?看看他

资深程序员冒死揭开软件潜规则:无法维护的代码

原始博文发布于: Roedy Green's Mindproducts (http://mindprod.com/unmain.html ). 翻译链接: 点击打开链接 2014年11月25日 03:11 如何编写无法维护的代码 让自己稳拿铁饭碗 ;-) Roedy Green 简介 永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能. -- 拿破仑 为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍.这些大师写的代码极其难以维护,后继者就是想对

《程序员修炼之道》---- 修的是什么

学习最好的方式,是有个好师傅.他根据你的不同阶段,教导你不同的技能,循序渐进:师傅不单教你练功,还会教你做人,使你内修于心,外化于形.教你的一些道理,你可能当时不太懂,但等你苦练多日,历经曲折,终有一日茅塞顿开,再去学艺做事,事半功倍,大有精进: 有一个位好导师自然是得之我幸的事情,但实际工作中很难得,也许有前辈们偶尔的点拨,有朋友的激励,但最平实可靠的方法还是来自于阅读 本书原名 "The Pragmatic Programmer",也就是"注重实效的程序员".本

【转载】张逸--ThoughtWorks(中国)程序员读书雷达

原文地址:ThoughtWorks(中国)程序员读书雷达 软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识.世界上并不存在速成的终南捷径,但阅读好的技术书籍,尤其是阅读大师们的经典著作,总能收到事半功倍之效.一位优秀的程序员,或许就是一名好的阅读者.好的阅读者,总是知道如何选择好的书籍.书海浩繁,良莠不齐.阅读技术好书,如与智者交谈,“与君一席话胜读十年书”:遭遇技术烂书,如被拐卖,“少小离家老大回

程序员读书雷达

ThoughtWorks(中国)程序员读书雷达 软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识.世界上并不存在速成的终南捷径,但阅读好的技术书籍,尤其是阅读大师们的经典著作,总能收到事半功倍之效.一位优秀的程序员,或许就是一名好的阅读者.好的阅读者,总是知道如何选择好的书籍.书海浩繁,良莠不齐.阅读技术好书,如与智者交谈,“与君一席话胜读十年书”:遭遇技术烂书,如被拐卖,“少小离家老大回,乡音无改