一篇文章教你用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中IPYTHON入门实例
May 11 Python
Python类属性的延迟计算
Oct 22 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
Python实现最大子序和的方法示例
Jul 05 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
python 实现线程之间的通信示例
Feb 14 Python
Python实现一个优先级队列的方法
Jul 31 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 Python
教你用Python matplotlib库制作简单的动画
Jun 11 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
SONY SRF-M100的电路分析
2021/03/02 无线电
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
用Python写一个无界面的2048小游戏
2016/05/24 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
python 三元运算符使用解析
2019/09/16 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
类的核心特性有哪些
2014/01/01 面试题
什么是Web Service?
2012/07/25 面试题
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
React自定义hook的方法
2022/06/25 Javascript