一篇文章教你用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分割TXT文件成4K的TXT文件
May 23 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
Python之list对应元素求和的方法
Jun 28 Python
Python 忽略warning的输出方法
Oct 18 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
关于Python-faker的函数效果一览
Nov 28 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
基于python实现上传文件到OSS代码实例
May 09 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
一个查看session内容的函数
2006/10/09 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
python根据出生日期获得年龄的方法
2015/03/31 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
Python对象的属性访问过程详解
2020/03/05 Python
Python自动登录QQ的实现示例
2020/08/28 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
基督教婚礼主持词
2014/03/14 职场文书
党员实事承诺书
2014/03/26 职场文书
幼儿园家长寄语
2014/04/02 职场文书
教师评语大全
2014/04/28 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
领导班子整改措施
2014/10/24 职场文书
小学毕业感言200字
2015/07/30 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android