初级画心

学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()
# 绘制完成

一行代码画心

原代码

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)]))


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

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_Xfor y in range(12, -12, -1):list_X = []#list_X是X轴上的打印字符列表,里面装着一个String类的lettersletters = ''#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)**3if expression <= 0:letters += item[(x-y) % len(item)]else:letters += ' 'list_X.append(letters)letterlist += list_Xprint('\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画动态爱心表白相关推荐

  1. python画动态爱心代码_教你用python画动态爱心表白

    原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...

  2. python爱心代码动态_一篇文章教你用python画动态爱心表白

    hRf免费资源网 初级画心hRf免费资源网 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆:hRf免费资源网 hRf免费资源网 于是这就很简单了,十行代码 ...

  3. python画动态爱心-使用Python画出小人发射爱心的代码

    我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...

  4. python画动态爱心-【Python】五分钟画一条动态心形曲线~

    0.最终效果 1.绘制一条心形曲线 最近看到个视频,打算绘制个心型动态的曲线. 1.1 Matlab确定图像及其函数 网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形.先在Matl ...

  5. python画动态爱心-python绘制动态爱心

    CSS布局HTML小编今天和大家分享助用python从数据库取数据动态生成表格的方法 一.可使用的第三方库 python中处理excel表格,常用的库有xlrd(读excel)表.xlwt(写exce ...

  6. 520表白季,教你用matlab画动态心形曲线图,可自动保存GIF格式图片,送给女朋友,她们一定会惊讶,赶紧收藏!!!

    昨天发表了一篇用python教你画心形图表白的文章: 想要表白的看这里,教你用python画不同类型的心形图虏获芳心,值得收藏!! 里面详细介绍了各种心形图的画法以及最终的表白神器,值得点赞收藏!! ...

  7. 用python画皮卡丘源代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...

    原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模 ...

  8. python简单代码画皮卡丘-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...

    原标题:实现童年宝可梦,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵的中二模 ...

  9. 简单python画圣诞树图片-圣诞节!教你用 Python 画棵圣诞树

    原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...

  10. python画圣诞树代码-圣诞节!教你用Python画棵圣诞树

    原标题:圣诞节!教你用Python画棵圣诞树 | 作者:糖糖甜甜 | 来源:经管人学数据分析(ID:DAT-2017) | 欢迎转载,请注明出处. 如何用python画一个圣诞树呢? 最简单: 1he ...

最新文章

  1. Spark 1.0 开发环境构建:maven/sbt/idea
  2. AndroidManifest.xml文件详解(activity)(三)四种工作模式
  3. 二叉搜索树(BST)?平衡二叉树(AVL)?
  4. ZOJ 2675 Little Mammoth(计算几何)
  5. javascript学习系列(24):数组中的substring方法
  6. Java 项目开发及管理常用工具收集
  7. 开源创新的理念_开源如何解决创新问题
  8. Jsp 页面添加动态水印
  9. 获取当前网页的绝对URL地址
  10. 区块链学习笔记20——权益证明
  11. python 构建和解析邮件
  12. 大白话讲清楚JVM里的方法区、永久代以及元空间
  13. 【动态规划】字符串编辑距离(Levenshtein距离)算法
  14. 同步数据显示服务器异常,同步异常云端服务器异常
  15. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常
  16. Spring AOP tx:advice
  17. 改HTML5里的input标签的required属性的提示为英文的
  18. 【转】正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
  19. FileWriter学习
  20. AOP--Filter使用,过滤器和拦截器的区别

热门文章

  1. 慕课软件工程(第五章.初始模块结构图的设计)
  2. 安装windows server 2003两种授权模式之间的区别
  3. H5页面调用微信扫一扫
  4. 2022 基于SpringBoot的API文档管理系统 接口文档管理系统
  5. LQ0143 砍竹子【序列处理】
  6. html如何加黑色蒙板,Photoshop中怎么添加黑色蒙版?
  7. 邮件服务器软件选择,3款windows下的免费邮件服务器软件
  8. hdu 5510 strstr/find/KMP
  9. Android Base64编码解码
  10. mysql高性能学习笔记03_【MySQL】《高性能MySQL》 学习笔记,第三章,服务器性能剖析...