一篇文章教你用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进行TCP网络编程的教程
Apr 29 Python
Python中基础的socket编程实战攻略
Jun 01 Python
python简单读取大文件的方法
Jul 01 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
python 字典修改键(key)的几种方法
Aug 10 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
关于numpy数组轴的使用详解
Dec 05 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Python基于gevent实现高并发代码实例
May 15 Python
python名片管理系统开发
Jun 18 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 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
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
csdn 博客的css样式 v3
2009/02/24 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Python中的变量和作用域详解
2016/07/13 Python
Numpy中的mask的使用
2018/07/21 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
Python实现对adb命令封装
2020/03/06 Python
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
环保倡议书50字
2014/05/15 职场文书
工程材料采购方案
2014/05/18 职场文书
求职自我评价范文100字
2014/09/23 职场文书
个人四风对照检查材料
2014/09/26 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
党员评议自我评价
2015/03/03 职场文书
学校通报表扬范文
2015/05/04 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书