程序员式优雅表白,教你用python代码画爱心
发布时间:2022-07-15 15:15:55
还能用python代码画爱心?还有这种操作?这是什么原理?
不相信python代码可以画爱心?先来一张效果图来看看效果吧!
用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
基本就这样,有兴趣的同学可以将画心的函数都试一下.理论上都可以画出来。 只不过有一些是极坐标,要做一些转换才行。


猜你喜欢
- Win10系统自带游戏录制功能,该功能可以帮助用户轻松的录制屏幕中的各种画面,但是还有很多用户不清楚怎么使用。下面小编就介绍一下Win10开
- 所有Mac都是完美的吗?答案肯定是否定的,虽然每台Mac遇到的问题相对较少,但Apple硬件有时也会出错。Apple提供了很多工具来帮助你解
- 率先升级体验win10的用户,在使用的时候也一定发现了,win10系统下有微软加入的一个“上帝模式”功能,它能帮助我们快速的对系统进行设置,
- 我们都知道VLOOKUP函数在我们数据查询过程中运用的非常多,在众多函数中这个函数的使用频率应该是最高的。虽然这个函数运用的比较普遍,但是在
- 我们在使用电脑设置dns或者是查看的时候,一定会用到清除dns缓存的额命令。那么如果我们在清除dns缓存之后遇到了提示清除dns缓存执行期间
- 截止到目前,微软发布win10系统已经有一段时间,相信有很多的用户现在已经使用上了,而在使用的过程中可能会碰到一些问题,比如有win10系统
- 在我们制作PPT时,很多时候需要插入图片进行辅助展示和说明,可是很多情况下图片的一些不必要的背景色会削弱我们对重点内容的展示,这就需要把图片
- wps怎么绘制一个隐隐发光的红色心形?wps绘制的心形想要添加发光的效果,该怎么制作呢?下面我们就来看看wps绘制红色发光心形的教程,需要的
- win7系统屏幕虚拟键盘怎么关闭?虚拟键盘可以让用户的外接键盘出现问题的时候进行取代操作,那么在不需要这个虚拟键盘辅助的情况下,要怎么关闭它
- 电脑系统的任务管理器是Windows提供有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息,从这里可以查看到当前系统的进程数
- 我们在word 2010中使用多级列表为段落添加编号,可以通过编号的级别来区分段落的级别高低。对于添加到文档中的多级列表,用户可以使用增加或
- 微软为苹果OS X系统推出的Office 2016 for Mac预览版是一套良心的应用,包含了Word、Excel、PowerPoint、
- 在excel2010中显示表示的货币的数值,怎样才能正确显示最标准的样式呢?这是今天在刚看到一位朋友咨询我的问题,为此就把这个问题与大家一同
- 制作请柬、成绩单、邀请函、录取通知书等材料时,往往是主体内容都一样,但接收的对象不同,使得整个文档都有一点点差异,但这点差异非常重要,我们不
- word软件中段落的格式设置主要包括段落的对齐方式、段落缩进、段落间距以及行间距等。要设置某个段落的格式,可将光标置于该段落中,要同时设置多
- 目前微软正与眼动追踪技术的领导者瑞典Tobii公司合作,通过为Windows 10提供Tobii产品原生支持,使Windows能追踪用户视线
- 微软系统中菜单栏都会默认放一个快速搜索的图标,快速搜索一直是windows系统中的一个重要功能,但是有些用户认为它占用了任务栏很大的空间,使
- excel是我们常用的办公软件,在绘制表格的时候,会有许多用不到的行和列,那么excel如何快速删除隐藏的行和列?下面小编带来批量删除隐藏行
- 我们平常在使用电脑的时候经常要截图,我们会用快捷键去截图,这样非常的方便,目前我们比较常用的有3种截图快捷键,分别是全屏截图、当前活动窗口截
- 这篇文章主要介绍了win7无线网络设置不见了怎么办?的相关资料,需要的朋友可以参考下本文详细内容介绍有些用户在操作win7系统的电脑准备使用