一篇文章教你用python画动态爱心表白


Posted in Python onNovember 22, 2020

一篇文章教你用python画动态爱心表白

初级画心

学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆:

一篇文章教你用python画动态爱心表白

于是这就很简单了,十行代码解决:

import turtle as t
t.pensize(2)
# 笔大小2像素
t.pencolor("red")
# 颜色为红色
t.left(45)
# 45度
t.fd(200)
# 向前200直线
t.circle(100, 180)
# 画一圆半径100 弧度180
t.right(90)
# 向右90度
t.circle(100, 180)
# 再画一个圆半径100 弧度180
t.fd(200)
# 直线向前直线200
t.done()
# 绘制完成

一篇文章教你用python画动态爱心表白

一行代码画心

原代码

print('\n'.join([''.join([('Love'[(x-y) % len('Love')] 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(30, -30, -1)]))

一篇文章教你用python画动态爱心表白

拆解了一下这段长串的【一行代码】,得到如下的多行代码,实际运行效果一致,代码如下:

import time
words = input('请输出想要表达的文字:')
#例子:words = "Dear lili, Happy Valentine's Day! Lyon Will Always Love You Till The End! ♥ Forever! ♥"
for item in words.split():
 #要想实现打印出字符间的空格效果,此处添加:item = item+' '
 letterlist = []#letterlist是所有打印字符的总list,里面包含y条子列表list_X
 for y in range(12, -12, -1):
  list_X = []#list_X是X轴上的打印字符列表,里面装着一个String类的letters
  letters = ''#letters即为list_X内的字符串,实际是本行要打印的所有字符
  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 += item[(x-y) % len(item)]
   else:
    letters += ' '
  list_X.append(letters)
  letterlist += list_X
 print('\n'.join(letterlist))
 time.sleep(1.5);

但是,有点太单调了点,来,让我撸起袖子搞点事情,将代码简单改造一下,实现动态输出心形的一段话的效果:

改造以后,看上去不错了!效果如下:

代码如下,喜欢请点赞哦,谢谢❤️!:

import time
words = input('请输出想要表达的文字:')
for item in words.split():
  print('\n'.join([''.join([(item[(x-y) % len(item)] 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(12, -12, -1)]))
  time.sleep(1.5)

其实,像❤️ 这样类型的颜文字其实也是可以输出的,不过格式不是标准的心型,需要自行调节,大家可以自己尝试下^_^!

参考:Lyon https://zhuanlan.zhihu.com/p/33816013

总结

到此这篇关于教你用python画动态爱心表白的文章就介绍到这了,更多相关python画动态爱心表白内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
python 接口_从协议到抽象基类详解
Aug 24 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
python 用所有标点符号分隔句子的示例
Jul 15 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
Python turtle画图库&amp;&amp;画姓名实例
Jan 19 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
Python类的动态绑定实现原理
Mar 21 Python
Python验证码截取识别代码实例
May 16 Python
Python如何安装第三方模块
May 28 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
Python 中的 copy()和deepcopy()
Nov 07 Python
python中scrapy处理项目数据的实例分析
Nov 22 #Python
python eventlet绿化和patch原理
Nov 21 #Python
python 实用工具状态机transitions
Nov 21 #Python
python 实现表情识别
Nov 21 #Python
python 实现性别识别
Nov 21 #Python
python遍历路径破解表单的示例
Nov 21 #Python
Python如何批量生成和调用变量
Nov 21 #Python
You might like
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python获取从命令行输入数字的方法
2015/04/29 Python
深入理解python try异常处理机制
2016/06/01 Python
Python 备份程序代码实现
2017/03/06 Python
Python之str操作方法(详解)
2017/06/19 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
pandas apply多线程实现代码
2020/08/17 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
小学毕业感言500字
2014/02/28 职场文书
铲车司机岗位职责
2014/03/15 职场文书
亮剑精神观后感
2015/06/05 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python