程序员-这有一份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 pltwith 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这天找到自己的幸福,表白成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21393.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最浪漫的程序员表白代码打动美人心

多少次的转身,曾经没有提起的勇气,在这一刻向你爱的她倾诉了。 和她的第一次相遇是在一次下班后的回家路上。那时,天正好在下雨,我在路旁的小店的屋檐躲着雨。她拿着雨伞,从我身旁撑着雨伞接着她的闺蜜路过。也行是天注…

程序员表白代码大全,快来向你的ta表白吧~~~

❤ 精彩专栏推荐👇🏻👇🏻👇🏻 💂 作者主页: 【进入主页—🚀获取更多源码】 🎓 web前端期末大作业: 【📚HTML5网页期末作业 (1000套) 】 &#x1…

PiaolinPlatformV2.1.0 - 给你爱的人一个惊喜吧~(表白模块上线)

前言 飘零定位平台于 2019/02/07 正式上线第一代(地址:https://blog.csdn.net/piaolin_ying/article/details/86772610),上线后反响良好,每日都有新增用户,但由当时技术水平限制,后续运营难以接…

HTML实现表白biu爱心特效 (程序员专属情人节表白网站)

❤ 精彩专栏推荐👇🏻👇🏻👇🏻 💂 作者主页: 【进入主页—🚀获取更多源码】 🎓 web前端期末大作业: 【📚HTML5网页期末作业 (1000套) 】 &#x1…

“听说,哈佛 最火课程 CS50 的新老师,是一位……AI 聊天机器人?!”

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 去年年底 ChatGPT 毫无征兆地出现,给各行各业都带来了不同程度的冲击,由此掀起的 AIGC 热潮更是改变了许多领域的游戏规则。 但与此同时,诸多大厂和学校也对 ChatG…

武大版 ChatGPT 大模型 CheeseChat 问世:提供日常咨询、学业帮助

ChatGPT在短期内迅速爆红,可以提供课程教学大纲、做作业、编程序、写论文等,深刻影响教育界,引发不少高校纷纷禁用之。 而今天,武汉大学宣布武大版ChatGPT大模型开启内测招募,内测账号仅限武汉大学在校师生&#xff0…

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 链式提示

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 链式提示 在本视频中,我们将学习如何通过将多个提示链接在一起,将复杂的任务拆分为一系列更简单的子任务。你可能会想,为什么要将一个任务拆分为多个提示,而你可以像我们在上一个视频中学到的那样…

ChatGPT Prompting开发实战

第7章ChatGPT Prompting开发实战 Prompting在LangChain框架中的应用 本节跟大家讲提示工程(Prompt Engineering),主要基于工业级的源码以及具体的项目,无论是工程人员,还是不具有技术背景的人员,大家多少都…

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT 端到端的示例

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT 端到端的示例 步骤1:输入通过审核检查。 步骤2:提取产品列表。 第三步:查找产品信息。 步骤4:生成对用户问题的响应。 步骤5:响应通过审核检查。 第6步:模型评估响应。 步骤7:模型批准了响应…

ChatGPT底层架构Transformer技术及源码实现(三)

ChatGPT底层架构Transformer技术及源码实现(三) 贝叶斯Bayesian Transformer数学推导论证过程全生命周期详解及底层神经网络物理机制剖析 Gavin大咖微信:NLP_Matrix_Space 从数学的角度来讲,线性转换 其中函数g联合了所有头的操作结果,每个头的产生是采用一个f_att的…

newwifi2刷潘多拉固件

一、刷入固件 先刷入不死鸟控制台,再通过不死鸟控制台刷入固件,避免因操作失误造成路由器变砖 请严格按照先后顺序操作 用网线让路由器的LAN口与电脑的网口相连接;PC设置为自动获取IP(一般默认自动获取IP);路由器断电(就是拔插…

斐讯k2路由器刷pandorabox认证哆点Drcom

斐讯k2路由器刷pandorabox认证哆点Drcom 哆点账号登陆只能让一个设备使用网络,使用wifi共享等代理软件又会被禁止,二到了老校区以后寝室的校园网wifi信号不好,对于我这种习惯了像在家一样随意上网的人真是真心不爽,所以就琢磨让哆…

潘多拉路由器固件备份

准备工作 : 开启电脑的telnet功能 winscp :https://pan.baidu.com/s/1Q5P6Ri1NEC6tgPzKNMQvZQ 1. 打开cmd,输入telnet 192.168.1.1 进入路由器后台 (192.168.1.1为自己路由器后台地址,不同的请自行修改) 2. 输入命令…

Newifi Y1S刷潘多拉(Pandora)固件

个人觉得这是一款性价比很高的路由器,看看参数配置: 256M内存 3个USB接口 2个100M LAN 2个1000M LAN 关键是支持刷pandora,官网价199。 下面介绍如何刷 Pandora固件 步骤: 找一根网线,一端插入路由器wan口,一端…

QuantFabric量化交易系统开源发布

QuantFabric量化交易系统 QuantFabric简介 QuantFabric是基于Linux/C开发的中高频量化交易系统,支持中金所、郑商所、大商所、上期所、上海国际能源中心的期货业务品种交易,支持上交所、深交所的股票、债券品种交易。 QuantFabric目前支持期货交易柜台…

写好Prompt,不给ChatGPT老说片汤话的机会

大家好,有没有感觉ChatGPT回答你的问题老说片汤话,这其实有可能咱们的提示语写的不够sensible。 今天主要是针对 ChatGPT 和如何让他回答的更有效展开内容。 什么是 ChatGPT 以下来自维基百科 ChatGPT,全称聊天生成预训练转换器(英…

IOS最新版开通GPT-PLUS方法

前提,美国IP魔法 不多说了 1.拥有一个美区apple id账号 可以买,也可以自己申请 自己申请就打开魔法到apple官网注册,用gmail邮箱,然后地址用美国地址生成器,记得选免税州 2.充值礼品卡 支付宝可以充值礼品卡&…

当我去了不到 20 人的 IT 公司后。。。

往期热门文章: 1、GitHub 被超火的 ChatGPT 霸榜! 2、Java使用 try catch会影响性能? 3、原来count(*)是接口性能差的真凶! 4、大公司病了,这也太形象了吧!!! 5、全球最大资源站创始…