赞
踩
不相信python代码可以画爱心?先来一张效果图来看看效果吧!
用python代码画爱心的思路是怎样的?
1、怎么画心形曲线
2、怎么填满心形曲线
3、怎么用 python 画出爱心
接下来看好了,满满的都是干货,不收藏将是遗憾哦!
完整的画爱心代码及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学习资料】一定对你有用!
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的!
1、学习时间相对较短,学习内容更全面更集中
2、可以找到适合自己的学习方案
我分享的这份学习资料包含:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习 等教程,带你从零开始系统性的学好Python!
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传至CSDN官方,朋友们如果需要可以点击下方链接或扫描下方二v码都可以免费获取【保证100%免费】
以上全套资料已经为大家打包准备好了,希望对正在学习Python的你有所帮助!
如果你觉得这篇文章有帮助,可以点个赞呀~
我会坚持每天更新Python相关干货,分享自己的学习经验帮助想学习Python的朋友们少走弯路!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。