一行python的表白

首先祭出绝招,用1行python表白:

print('

'.join([''.join([('I LOVE U'[(x-y) % 8] 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(15, -15, -1)]))

效果如下:

UI LOVE LOVE UI L

OVE UI LOVE UI LO UI LOVE UI LOVE U

LOVE UI LOVE UI LOVE UI LOVE UI LOVE UI L

LOVE UI LOVE UI LOVE UI LOVE UI LOVE UI LOV

LOVE UI LOVE UI LOVE UI LOVE UI LOVE UI LOVE

OVE UI LOVE UI LOVE UI LOVE UI LOVE UI LOVE U

VE UI LOVE UI LOVE UI LOVE UI LOVE UI LOVE UI

E UI LOVE UI LOVE UI LOVE UI LOVE UI LOVE UI

UI LOVE UI LOVE UI LOVE UI LOVE UI LOVE UI L

UI LOVE UI LOVE UI LOVE UI LOVE UI LOVE UI LO

LOVE UI LOVE UI LOVE UI LOVE UI LOVE UI LO

OVE UI LOVE UI LOVE UI LOVE UI LOVE UI LO

VE UI LOVE UI LOVE UI LOVE UI LOVE UI LOV

UI LOVE UI LOVE UI LOVE UI LOVE UI LO

LOVE UI LOVE UI LOVE UI LOVE UI LO

OVE UI LOVE UI LOVE UI LOVE UI LO

UI LOVE UI LOVE UI LOVE UI L

LOVE UI LOVE UI LOVE UI

VE UI LOVE UI LOVE UI

I LOVE UI LOVE

VE UI LOV

I L

L

原理大概是:

words, line = "I LOVE U", []

for y in range(15, -15, -1):

line_c = []

letters = ''

for x in range(-30, 30):

expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3

if expression <= 0:

letters += words[(x-y) % len(words)]

else:

letters += ' '

line_c.append(letters)

line += line_c

print('

'.join(line))

进一步可以制作成动画:

def heart_text_animation(words="I LOVE U"):

import time

for c in words.split():

line = []

for y in range(15, -15, -1):

line_c = []

letters = ''

for x in range(-30, 30):

expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3

if expression <= 0:

letters += c[(x-y) % len(c)]

else:

letters += ' '

line_c.append(letters)

line += line_c

print('

'.join(line))

time.sleep(1)

照片墙

依赖: pip install Image clize

使用: python picture_wall.py --help

Usage: picture_wall.py [OPTIONS] [text...]

生成照片墙

Arguments:

text... Text of picture wall, if not defined this will generage 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)

-l, --wall-length=INT picture number of rectangle length (default: 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)

-m, --method=STR decrator method, now accept 'alpha', 'size' (default: alpha)

Other actions:

-h, --help Show the help

for example:

./picture_wall.py I Love U -s 30 -e 10

./picture_wall.py 我爱你 -s 30 -e 10

如果指定为相册文件夹的话,将得到如下效果(文件夹下图片太多而且太大的话会比较慢):

也可以选择尺寸的方式调整子图,例如: python picture_wall.py 1314 -m size

TODO子照片的处理方式有待提升,目前采用的只是根据字体像素透明度控制透明度,还可以抽象出来让用户选择控制方式~比如:

根据字体像素透明度控制子图形状

根据字体像素透明度控制子图颜色亮度

或者直接采用圆形裁剪子图

爱心情书

依赖: pip install jieba numpy pandas matplotlib wordcloud scipy wordcloud

使用: python heart_cloud_word.py --help

Usage: ./heart_cloud_word.py [OPTIONS] [par...]

生成文字云

Arguments:

par...

Options:

-t, --text-file=STR text file that contain all you word (default: ./data/love_letter.txt)

-s, --stop-file=STR the stop word which can't be considered (default: ./data/stopwords.txt)

-c, --color-img=STR the color map img (default: ./data/pink.jpg)

-m, --mask-file=STR the mask img for the word

-o, --out-file=STR output file path which should with sufix of png/jpg... (default: ./out/word_cloud.png)

-p, --font-path=STR font path (default: ./demo.ttf)

Other actions:

-h, --help Show the help

for example:

./heart_cloud_word.py

TODO增加背景照片和注释文字形成最终类似下图的效果

python三行情书_不知道怎么向女神表白?Python三大神技分分钟带你成功逆袭!相关推荐

  1. 不知道怎么向女神表白?Python三大神技分分钟带你成功逆袭!

    一行python的表白 首先祭出绝招,用1行python表白: 效果如下: 原理大概是: 进一步可以制作成动画: 照片墙 依赖: pip install Image clize 使用: python ...

  2. python三行情书_程序员的三行情书!

    找个程序员就嫁了吧 程序员,格子衫.不浪漫.直男.人傻钱多,甚至某沦落到女生有种"在花花世界玩够了最后想要嫁给我们程序员的地步......". 我想说,女孩们找个程序员就嫁了吧,为 ...

  3. python三行情书_献礼教师节|你有三行情书,我有三行代码

    原标题:献礼教师节|你有三行情书,我有三行代码 感 谢 恩 师 三尺讲台上,您指点迷津 文山书海畔,您赠我舟楫 所有我迷茫的时刻,都有你 所有我疲惫的时刻,都有你 谁说我们程序员不懂浪漫 你有三行情书 ...

  4. python三行情书_三行代码作品

    谢巍维 +2013 级软件工程 +181********+ < C++ >运行 #include using namespace std ; int main(void) { bool y ...

  5. Python灰帽子_黑客与逆向工程师的Python编程之道

    收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道

  6. Java三行情书_函数式编程思维在三行代码情书中的应用

    函数式编程概述 如今主流的编程语言,函数式编程范式或多或少都融入其中成了"标配",或者说主流语言都在进行函数式方面的扩充,这是一个大趋势.以Java为例,随着 Lambda块 和 ...

  7. python缩写词_如果连这10个Python缩写都不知道,那你一定是Python新手!

    在本文中,我将告诉大家一些容易忽视的Python编程原理.规则和一些有趣的事实. 简介 对于许多开始学习编程的人来说,Python已经成为他们的首选.Python有非常直观的语法和支持动态类型的灵活性 ...

  8. python画饼图_百度飞桨PaddlePaddle之[Python小白逆袭大神]7天训练营

    第三次参加百度的7天训练营了 这次参加的主题是[Python小白逆袭大神],不过你别看是小白逆势...除非你一开始参加就逆袭完,不然你真的是python小白,这个课程还是有难难度的. 说一下个训练营的 ...

  9. python怎么运行_程序员大牛讲解,Python程序的执行原理

    人工智能的火热让Python成为近两年来发展最好的开发语言,Python已经被越来越多的人所熟知,Python开发工程师水涨船高的薪资也吸引着更多的人进入这个行业.一名合格的Python工程师怎么能不 ...

最新文章

  1. android脚步---设置layout隐藏属性
  2. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源
  3. CentOS 迎来更新换代版本 CentOS Stream 9 附下载镜像OS地址
  4. Java基础知识学习巩固2--int和Integer有什么区别及扩展
  5. PHP利用P3P实现跨域
  6. 2015 UESTC Training for Search Algorithm String - M - Palindromic String【Manacher回文串】
  7. socket聊天室笔记
  8. Python 数据分析三剑客之 Matplotlib(八):等高线 / 等值线图的绘制
  9. 分享一个关于生鲜电商的竞品分析报告
  10. Photoshop CS6将多张图片合成GIF动态图或视频,并将其保存导出
  11. sql安装弹出sqlcmd_讨论使用SQLCMD和SQL Server代理进行备份和还原自动化
  12. java提取姓名_java获取类型名字的不同方法
  13. jmeter使用_jmeter概念及使用
  14. linux php连接mysql权限不够_PHP LINUX APACHE MYSQL权限挣扎
  15. 爬虫练习生|爬虫前奏(爬虫介绍、工具的安装、爬虫分类、爬虫须知)
  16. 安装安全防护软件有助于保护计算机不受侵害,安装安全防护软件有助于保护计算机不受病毒侵害。...
  17. 如何落户北京?19年积分落户规模为6000人!
  18. 三国志战略版新赛季:先锋斥候北定中原
  19. 按键控制LED-ISE操作工具
  20. python 提取一个单词的所有字母_如何用python提取单词(正则表达式or分割)

热门文章

  1. 【0基础学爬虫】爬虫基础之抓包工具的使用
  2. 有哪些好用的供应商管理系统
  3. 【IDEA 教程系列第 15 篇】idea 上下左右移动光标的快捷键
  4. 【Mo 人工智能技术博客】采用 Python 机器学习预测足球比赛结果
  5. web菜单的实现【zt】
  6. linux中dts分析
  7. R函数-diag()
  8. 通过Web安全工具Burp suite找出网站中的XSS漏洞实战(二) 1
  9. linux取证教程,Linux中的取证(Forensics in Linux)
  10. 晶体塑形自学1—大变形