还能用python代码画爱心?还有这种操作?这是什么原理?

不相信python代码可以画爱心?先来一张效果图来看看效果吧!

PyCharm pro Mac-PyCharm pro for Mac( Python IDE 开发软件)- Mac下载​www.macdown.com

用python代码画爱心的思路是怎样的?

1、怎么画心形曲线

2、怎么填满心形曲线

3、怎么用 python 画出爱心

接下来看好了,满满的都是干货,不收藏将是遗憾哦!

第一:怎么画心形曲线

这个最难的部分,前人已将大树栽好,我们只要记住公式,即可在大树下乘凉哦!

今天我们选用中上的那个图形,一起来看看吧!

第二:怎样填满爱心曲线?

简单说:函数=0 是一根线, 那线的左边跟右边就是大于 0 跟小于 0.

取x, y = 0 , 发现 函数 <=0 是成立的,先试试!

第三:怎么用 python 画出爱心?

我们先测试一下公式:

, 把公式放到 python 中, 借助 sympy 这个库,确认这个公式是否可行。

from sympy import var, plot_implicitvar('x y ')
plot_implicit((x**2+(-y)**2-1)**3+x**2*(-y)**3)

效果如下图所示:(好像还不错哦)。

我们把一行画心的代码解析一下,是这样:

l2=[]
# 将纵向每个字符当作 y 坐标的刻度
for y in range(15,-15,-1):l3 = []# 将横向每个字符当作 x 坐标的刻度for x in range(-30,30):# 如果 x,y 点在心形内,则将一个字符加入到行,否则加入空字符l3.append((' I love U'[(x-y)%9]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' '))l2.append(''.join(l3))
l1 ='n'.join(l2)
for i in l1:print("033[91m"+i,end="",flush=True) 

下面这段代码,是不是跟我们用的公式很像, 只不过做了 x y 轴的缩放:

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

下面这段代码的意思是:从 ' I love U' 里挑字符出来拼行. 为毛 x-y ? 只为了斜一点, 但要求是保证它的增速为 1 . 你用 x 也行 但画出来就是耿直的 I love U了。

' I love U'[(x-y)%9]

我们只需要将字符当作坐标刻度。去填满

即可!

最后就是 print 控制颜色:

033[91m

基本就这样,有兴趣的同学可以将画心的函数都试一下.理论上都可以画出来。 只不过有一些是极坐标,要做一些转换才行。

python代码画皮卡丘_程序员式优雅表白,教你用python代码画爱心相关推荐

  1. python什么工作好找女朋友_程序员,三分钟教你用 Python 帮你找一个女朋友

    原标题:程序员,三分钟教你用 Python 帮你找一个女朋友 什么是单身税? 单身税的历史可以追溯到2015年韩国的新政, 低生育率逼得韩国产生了这一政策. 现在我国也要实行这一政策, 很多单身狗就接 ...

  2. python画爱心原理_程序员式优雅表白,教你用python代码画爱心

    还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧!PyCharm pro Mac-PyCharm pro for Mac( Py ...

  3. python程序 爱意_程序员式优雅表白,教你用python代码画爱心

    还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧!PyCharm pro Mac-PyCharm pro for Mac( Py ...

  4. 如何用python画爱心表白_程序员式优雅表白,教你用python代码画爱心

    还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧! 用python代码画爱心的思路是怎样的? 1.怎么画心形曲线 2.怎么填满心 ...

  5. python简单代码画皮卡丘-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...

    原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模 ...

  6. 用python画皮卡丘-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘

    大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模样吗? 最近上映的<大侦探皮卡丘>,是否会让你秒回童年 ...

  7. python画爱心原理_七夕倒计时,程序员式优雅表白,教你用python代码画爱心

    还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧! 用python代码画爱心的思路是怎样的? 1.怎么画心形曲线 2.怎么填满心 ...

  8. python海龟图画皮卡丘_用python画一只皮卡丘

    不知道大家前段儿时间 有没有看电影<大侦探皮卡丘> 点击播放 GIF 0.1M 肯定很多人都已经被 皮卡丘的可爱 迷得神魂颠倒 那么今天 我们就来用python 画一只皮卡丘吧~ 开发工具 ...

  9. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

最新文章

  1. 个人开发者微信支付和支付宝支付
  2. 类的大小,虚函数,继承
  3. SD question:客户主数据中“合伙人功能”视图里面的数据怎么样才能自动带出来?...
  4. fatal error C1083: Cannot open include file: 'ceconfig.h': No such file or directory
  5. ABB RAPID 在 Notepad++ 中语法高亮的实现
  6. 数据库:计算地球上两个坐标点之间里程
  7. JavaOne 2015 –提交的技巧和建议
  8. 基于开源蜜罐的实践与功能扩展
  9. react 代码编写原则_如何编写易读的React代码— 10种编码风格技巧
  10. 微软python视频教程中文-【译】微软的Python入门教程(一)
  11. web 富文本编辑器总结
  12. WebLogic下载地址(各版本)
  13. 三款按键可视化软件——在你的电脑屏幕上显示按键
  14. cdrx8如何批量导出jpg_cdrx8如何批量导出jpg_办公软件操作技巧022:如何从word文档中批量导出多张图片......
  15. 抠图软件哪个好?这些软件值得收藏
  16. 顶点式超级计算机吗,有没有数学解题软件
  17. 计算机组成原理中FZ,计算机组成原理实验二.doc
  18. 【云和恩墨大讲堂】彭文元 - 中间件BES连接池的配置和问题诊断方法
  19. JVM命令之 jstat:查看JVM统计信息
  20. 大数据相关总结(待续)

热门文章

  1. 注解源代码学习 - Annotation @InjectMocks and @Mock debug
  2. SAP gateway 里对 OData eq ne lt gt 操作的实现源代码
  3. Docker container与宿主进程相互隔离的实现原理
  4. Docker镜像的目录存储讲解
  5. 使用Recast.AI创建具有人工智能的聊天机器人
  6. ibatis的isequal_isequal ibatis
  7. 常见Orcale报错问题解决办法
  8. c语言打开外部doc文件,C语言-内部函和外部函数.doc
  9. mysql的initial_mysql Lost connection to MySQL server at ‘reading initial communication packet
  10. java抽样器处于非活动状态_Codename One中的按钮在Android实际设备上处于非活动状态,但在模拟器下工作...