还能用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_implicit

var('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代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧!PyCharm pro Mac-PyCharm pro for Mac( Py ...

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

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

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

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

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

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

  5. python手把手入门_新手必看:手把手教你入门 Python

    首先,Python是什么?据它的创始人Guido van Rossum而言, "Python是一种高级编程语言,它的核心设计思想是代码可读性和允许程序员用几行代码来表达观点的语法." ...

  6. python刷火车票_五一要来了,教你用Python动刷新抢12306火车票,附源码

    2020年时间飞逝,转眼间马上要到五一了,还在为抢不到火车票发愁吗?作为程序员的我们撸一个抢票软件可好? ... 难以想象的数据, 预示着今年春运回程和返程车票 购买难度将进一步加大... 抢购车票怕 ...

  7. python 儿童 游戏_少儿编程分享:手把手教你用Python编写战斗机游戏(完)

    原标题:少儿编程分享:手把手教你用Python编写战斗机游戏(完) 加入图像 现在我们已经能够玩游戏了,但这个游戏丑确实有点丑 .接下来,我们要把单调的白色矩形换成好看的图片. 在前面的代码中,我们用 ...

  8. 怎么用python做战斗机_少儿编程分享:手把手教你用Python编写战斗机游戏(四)

    游戏分享:手把手教你用Python编写 战斗机游戏(四) 2018.1.25 飞机大战就到这里啦 你的飞机大战做出来了吗 加入图像 现在我们已经能够玩游戏了,但这个游戏丑确实有点丑.接下来,我们要把单 ...

  9. python模型预测_【超级干货!】教你用Python做回归模型预测房价

    原标题:[超级干货!]教你用Python做回归模型预测房价 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智 ...

最新文章

  1. Java从零开始学六(运算符)
  2. Android自定义View实现仿QQ实现运动步数效果
  3. POJ 1691 Painting A Board
  4. 苹果截屏快捷键_新手小白用苹果电脑搞科研,学会这些才不至于尴尬!
  5. 如何跟随有三从零进阶中级CV算法工程师
  6. 一眼看穿的最佳图像标记工具!
  7. C# 数据的加密解密
  8. java邮箱地址正则表达式_Java 中用正则表达式修改 Email 地址
  9. 知乎香港IPO发售价定为每股32.06港元
  10. sql server cross/outer apply 用法
  11. JavaScript 字符串函数
  12. yum 查看安装的包 包含了哪些文件
  13. 【网络攻防】常见的网络攻防技术——黑客攻防(通俗易懂版)
  14. ttest求pvalue_.net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
  15. 万物互联,该怎么联?
  16. 【10大基础算法】广度优先搜索-NO7
  17. CG插画培训班有哪些
  18. solidworks正版多少钱_SOLIDWORKS 2020、2021正版软件价格是多少钱?SW官方报价_专业版和白金版...
  19. Gulp——JS模块化说明视频-张晓飞-专题视频课程
  20. 计算机考研自我介绍大概多少字,考研复试英语自我介绍多少字合适呢

热门文章

  1. 音频的音量检测java实现_免费剪切和合并音频,小白必读
  2. java.lang.IllegalArgumentException 严重: Context initialization failed
  3. python sftp模块_python下载paramiko模块准备使用SFTP的坑!!!
  4. 为什么我们需要Maven
  5. 过去一年25个amazing node.js 开源项目(2018版本)
  6. Linux下CURL设置请求超时时间
  7. IT领域中混合云管理工具扮演什么角色?
  8. JS 清空table
  9. Robot Framework 使用1-环境配置及简单网站兼容性测试(转)
  10. 编程题:带参数的宏定义来实现,求圆的周长和面积。