当前位置: 首页 > news >正文

520 情人节 :属于Python 程序员的脱单攻略大合集(视频版)

情人节年年有,但今年的 5.20 要比以往的更有意义。

2020.05.20 ,爱你爱你我爱你,如果再卡个时间(13:14),那就是 爱你爱你我爱你一生一世

为了能过上这个这个百年难遇的情人节, Python 程序员用尽了心思,各种骚操作全都出来了。

下面我就盘点一下,我们 Python 程序员到底为了妹子可以做出哪些 憨(xuan)憨(ku)的事。

1. 单行画爱心

第一位选手的操作,挺秀的,单行实现爱心的绘制(我拆解了下,还真的不简单,为了展示更友好一点,我对网上流传的版本进行了一些小改动)。

print('\n'.join([line for line in [''.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)] if line != '                                                            ']))

代码强是强,就是有点不合乎逻辑?

你这是要把电脑寄到妹子家里,然后让她手动敲下这行命令,感觉你的款款爱意吗?

单行画爱心?我咋感觉妹子更喜欢单手开保时捷的。

2. 将满满的喜欢拼成你的样子

第二位选手,创意满分,使用 PIL 区分几行代码就把妹子撩得不要不要的。

from PIL import Image, ImageDraw, ImageFont

font_size, text = 7, "我喜欢你!"
input_img_path = "/Users/MING/Github/love-with-python/girl.jpeg"
output_img_path = "/Users/MING/Github/love-with-python/girl.png"

img_raw = Image.open(input_img_path)
img_array = img_raw.load()

img_new = Image.new("RGB", img_raw.size, (0, 0, 0))
draw = ImageDraw.Draw(img_new)
font = ImageFont.truetype('/System/Library/Fonts/PingFang.ttc', font_size)

def character_generator(text):
    while True:
        for i in range(len(text)):
            yield text[i]

ch_gen = character_generator(text)

for y in range(0, img_raw.size[1], font_size):
    for x in range(0, img_raw.size[0], font_size):
        draw.text((x, y), next(ch_gen), font=font, fill=img_array[x, y], direction=None)

img_new.convert('RGB').save(output_img_path)

使用效果视频展示:

说一百遍,道一万次的 “我喜欢你”,都不如让你知道,当我把此生所有的喜欢都拿出来拼凑起来,却是你的样子的时候,来得让你心动。

3. 灵魂画手工程师的浪漫

第一位选手的 Python 选手虽然代码功力了得,毕竟一行代码能实现这样的代码,也不是那么容易的事,但是妹子毕竟还是软的,你自嗨得不行,妹子也只能是满脸的黑人问号:wat??直男的浪漫我真的不懂!!

念得了诗,画得了画的代码工程师,才是软妹子的最爱好嘛?

下边这位号称是绘画界里最会写代码的,写代码里最会画画的人,也开始了他的寻爱之旅,祝他好运。

友情提醒:点击全屏观看更香噢

4. 让女神欲罢不能的套路

俗话说,男人不坏,女人不爱。

两个人最好的状态就是:我懂你的故作矜持,而你懂我的图谋不轨。

下面这位选手,不得不服啊,自古真情留不住,唯有套路得人心。

友情提醒:点击全屏观看更香噢

(我第一次接触视频,这么简单的我都弄了两个小时

(so, 答应我一定要点开看啊)

最后恭喜这位选手,不用再 new 对象,就可以面向对象编程了。


同样是 Python 程序员,我表示真的不理解。

在家里好好代码,不用陪吃陪喝陪逛街,他不香吗?

咱缺的是对象么?咱缺的是头发吖,兄弟们。

(hhhh,希望可以劝退一波,毕竟妹子就那么多,不说了我要去表白了)

上面四种的 Python 程序员表白方法的源代码,我都已经放在了 Github 上,如果你有兴趣,可以去查看,觉得还不错的话,不防给个 star 支持一下。

Github 链接:https://github.com/iswbm/love-with-python

RECOMMEND

Python书单推荐阅读

01

Python数据分析与挖掘实战

张良均 等著

推荐语:10余位数据挖掘领域资深专家和科研人员,10余年大数据挖掘咨询与实施经验结晶。从数据挖掘的应用出发,以电力、航空、医疗、互联网、生产制造以及公共服务等行业真实案例为主线,深入浅出介绍Python数据挖掘建模过程,实践性极强。


02

Python数据分析与挖掘实战(第2版)

张良均 等著

推荐语:畅销书全新升级,第1版销售超过10万册,被国内100余所高等院校采用为教材,同时被广大数据科学工作者奉为经典,是该领域公认的事实标准。

03

Python数据可视化:基于Bokeh的可视化绘图

 屈希峰 著

推荐语:从图形绘制、数据动态展示、Web交互等维度全面讲解Bokeh功能和使用,不含复杂数据处理和算法,深入浅出,适合零基础入门,包含大量案例。

04

Python数据分析与数据化运营(第2版)

宋天龙 著

推荐语:畅销书全新、大幅升级,第1版近乎100%的好评,第2版不仅将Python升级到了新的版本,而且对具体内容进行了大幅度的补充和优化。

05

Effective Python:编写高质量Python代码的59个有效方法

【美】布雷特·斯拉特金 著

推荐语:本书提供了编写符合Python规范的代码的方式:Python的良好使用方式。阅读本书需要对该语言有一个基本的了解。新手程序员可以学习Python能力的极好实践,有经验的程序员可以学习如何自信地接受一个陌生的新工具。

06

《Python 3标准库》

【美】道格·赫尔曼 著

推荐语:本书针对Python3,介绍了Python3.x中新增的库、重大的功能变化,以及新的布局和命名约定。此外,书中还提供了专家级移植指导,可帮助你将代码从Python2.x标准库模块移植到相应的Python3.x标准库模块。

薅当当羊毛的机会又!双!!叒!!!叕!!!来了

520书粉节当当网全场百万自营图书

>> 每满100减50  <<

认真说爱你

更多书单回顾

 书单 | 5月书讯 | 华章IT图书上新啦!重磅新书在线投喂...

书单 | 世界一流大学的计算机专业,在用哪些书当教材?
书单 | 510阿里日 | 请收下这份阿里大牛书单

书单 | 这10本书助你从容应对数字化转型中可能出现的各种挑战

书单 | 大厂和初创公司都在用!Redis好在哪?终于有人讲明白了

相关文章:

  • 高端科普系列——领略前沿科学的魅力
  • 周志明虚拟机最新版,大厂面试必备宝典
  • 对话阿里云 MVP:跨界半生,不改赤子之心
  • 想一探Greenplum内核的奥秘?这场直播不容错过!
  • 创建字节跳动之前,张一鸣读过哪些硬核技术书?
  • 周志华领衔撰写,历时4年,宝箱书问世!
  • 【第6期】R语言是什么?怎么学?
  • 学数据分析/挖掘应该先学Python,还是R语言?
  • 未来已来,看智能制造如何改变世界 |《铸魂》线上新书发布会
  • 为什么腾讯监控的大数据平台选择了这款数据库?
  • 杭州某公司真实案例:7步搞定上云迁移
  • 机器学习「宝箱」中的「七种武器」:周志华领衔新书《机器学习理论导引》问世(赠书)...
  • 新生代的开源监控系统Prometheus,一线开发者教你如何活学活用
  • 大咖发声 | 数字化时代的利器-Python工具箱
  • 终于!《iOS 全埋点解决方案》正式出版
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • css的样式优先级
  • Js基础知识(一) - 变量
  • NSTimer学习笔记
  • Web Storage相关
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 回顾 Swift 多平台移植进度 #2
  • 回顾2016
  • 如何编写一个可升级的智能合约
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 算法---两个栈实现一个队列
  • 算法之不定期更新(一)(2018-04-12)
  • 微信开源mars源码分析1—上层samples分析
  • 物联网链路协议
  • 在Docker Swarm上部署Apache Storm:第1部分
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Mac 上flink的安装与启动
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #include
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (Git) gitignore基础使用
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计大学生兼职系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (四)鸿鹄云架构一服务注册中心
  • (已解决)什么是vue导航守卫
  • (转载)PyTorch代码规范最佳实践和样式指南
  • *p++,*(p++),*++p,(*p)++区别?
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .gitignore
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net 设置默认首页
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net的C#语言取月份数值对应的MonthName值
  • .net图片验证码生成、点击刷新及验证输入是否正确