python写一个表白程序_七夕来了,发几个 Python 程序员专属的表白程序

点击上方“Python编程时光”,选择“加为星标”

第一时间关注Python技术干货!

90a940b2cd3d03c6b68dbfe82a8c94bc.png

以前写过几篇用 Python 写程序表白的文章,今天给大家炒炒冷饭(以前写的文章)。

本篇是视频版,之前写过文字版的:

1. 用Python写一个表白神器让你七夕脱离单身

2. 情人节来了,教你个用 Python 表白的技巧

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 != '                                                            ']))

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

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

2ac1c0f3ecc24a85532ad7968a3f496d.gif

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

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??

4c236d88789fe8bb2fcd27b8a8035d09.gif

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

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

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

4. 坏坏的程序员,桃花不会差

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

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

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

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

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


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

在家里好好代码,他不香吗?

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

b79939b38dabd8e6e04647a1a692eedc.png

最后,上面四种的 Python 程序员表白方法的代码,我都放在了 Github 上,若你有需要,可前往获取学(tuo)习(fa),觉得还不错,不防给个 star 支持一下。

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

2cdae1b0e67c076ae5efa36e7e8d0027.png

9f74cd904997be915e32fa8d028bb40d.png

推荐阅读

《Python黑魔法指南》全新版本 v2.0 上线发布

这个 Python 库有点黑科技

一篇文章带你剖析Python 字节流处理神器struct

最全总结:把模块当做脚本来执行的 7 种案例及其原理

字典访问不存在的key 时,如何才能不报错?

那些被低估了的 Python 库,看看你用过几个?

长按下图  ➡   关注博主

(按左边关注 Python, 按右边关注 Goalng)

934bdc86f05fa65d1d2d63f035695afc.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值