Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python动图爱心表白_用python画动态图

python动图爱心表白_用python画动态图

作者头像
全栈程序员站长
发布于 2022-11-10 09:30:15
发布于 2022-11-10 09:30:15
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

初级画心

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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()
# 绘制完成

一行代码画心

原代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)]))

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184811.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月7日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
❤️惊了!小王用python一行代码,动态爱心,花式表白❤️
小王刚刚学了python; 某天,女朋友问:亲爱的,你学了python,具体有什么作用呢? 小王一阵激动,心想:表现的机会来了!看我的!
小黑同学
2020/11/24
1.6K0
❤️惊了!小王用python一行代码,动态爱心,花式表白❤️
python一行代码实现动态爱心
小王刚刚学了python; 某天,女朋友问:亲爱的,你学了python,具体有什么作用呢? 小王一阵激动,心想:表现的机会来了!看我的!
小黑同学
2022/05/10
4.3K0
python一行代码实现动态爱心
520 程序员专属操作,你学会了吗?
又是一年一度的虐狗盛宴,你的朋友圈是否已经被男朋友们送的礼物刷了屏?你喜爱的女生是否早已在跟别人约会?在看看你自己,安慰的对自己说到:恩,还好我有双手作伴。
程序工场
2019/07/30
5640
程序员式优雅表白,教你用python代码画爱心
, 把公式放到 python 中, 借助 sympy 这个库,确认这个公式是否可行。
强强和阿珍诊a
2023/05/27
8840
10分钟教你用python一行代码搞点大新闻
相信各位对python的语言简洁已经深有领会了。那么,今天就带大家一探究竟。看看一行python代码究竟能干些什么大新闻。赶紧抄起手中的家伙,跟小编来试试吧。
短短的路走走停停
2019/05/14
4890
Python小技之骚操作表白女神一
python不单单写exe, 爬虫, 后台, 全栈, 数据分析等等 有时候还可以通过python得到属于自己的幸福哦! 一. python画出爱心代码: (打开终端, 复制运行即可) python3 -c "print('\n'.join([''.join([(' I love U'[(x-y)%len(' I love U')] 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,
不止于python
2022/05/31
2270
Python小技之骚操作表白女神一
python表白神器你值得拥有
上一期云舔狗的效果好像反响不错,大家纷纷摆脱双手的束缚python云舔狗自动给微信好友发送早安晚安和播报天气预报,然后纷纷获得她(们)的芳心,就此一行君建议大家应该乘胜追击,吹响最后的号角,这里也用python来给大家提供最后助攻
行哥玩Python
2020/07/14
1.6K0
python表白神器你值得拥有
七夕 - 程序员表白代码
七夕快到了,表白素材赶紧先准备好。。。 0、委婉的表白 Python 代码: import string l = string.ascii_letters s = [] s.append(l[34]) s.append(l[11]) s.append(l[14]) s.append(l[21]) s.append(l[4]) s.append(l[24]) s.append(l[14]) s.append(l[20]) s.insert(1, " ") s.insert(6, " ") string =
Nealyang
2020/08/26
2.9K0
90后程序员欲写爱心脚本表白女神
近日,一位93年的单身90后男程序员,想趁着520这个特殊的节日,跟心目中95年女神表白,他欲写个会跳爱心的脚本程序,或者用蜡烛摆个爱心去表白,但是不知道这些招数管不管用,很担心被自己搞砸,于是在职场论坛里发帖求网友支招。
IT大咖说
2019/05/22
1.9K0
几个小例子告诉你, 一行Python代码的奇淫技术
首先你要了解一下Python之禅,一行代码输出“The Zen of Python”:
一墨编程学习
2019/05/10
8750
几个小例子告诉你, 一行Python代码的奇淫技术
用python画爱心代码_python打印心形图案
首先,把你想说的话想好,我们用split()函数按空格切割成一个一个词
全栈程序员站长
2022/10/03
4.5K0
用python画爱心代码_python打印心形图案
520表白代码合集
一、入门级 1. 一行代码画爱心 print('\n'.join([''.join([('Love'[(x-y)%4]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)*
阿黎逸阳
2020/09/07
16.2K1
1 行 Python 代码能干哪些事,这 13 个你知道吗?
Python 之禅有一句话叫 “Simple is better than complex.”,简单,到底能多简单,一行代码?
崔庆才
2019/05/17
4600
技术人的七夕表白可以有多浪漫?
一直以来程序员都给人以“高智商低情商”的刻板印象,不解风情、yyds(永远单身),心中的浪漫就只有:编译原理、图形学、操作系统……
TVP官方团队
2021/08/25
6540
print,Python旅程开始的地方!
通过print('HelloWorld'),Python为你打开一扇门,你已经轻轻地推开了Python世界的大门。
可可的测试小栈
2019/10/17
8050
程序员表白代码来了!太秀了。。
七夕情人节来了,表白素材奉上,赶紧。。。还来的及!!! 委婉的表白 Python 代码: import stringl = string.ascii_letterss = []s.append(l[34])s.append(l[11])s.append(l[14])s.append(l[21])s.append(l[4])s.append(l[24])s.append(l[14])s.append(l[20])s.insert(1, " ")s.insert(6, " ")string = "".join
民工哥
2022/10/27
1.2K0
这几个5.20表白代码发给你女神,还没有女朋友直接来找我!
话说眨眼间...18、19、**、21...,哦?中间忘掉了什么?仔细一看,原来是5.20。
灰小猿
2021/05/20
1.3K0
有哪些好玩又实用的Python代码?
在GitHub上,可以通过搜索spider,找到关于Python的爬虫项目,里边只有你想不到,没有Python做不到的。
Java阿呆
2022/04/15
3.6K0
有哪些好玩又实用的Python代码?
说程序员不懂浪漫?七夕节教你如何优雅告白
0、委婉的表白 Python 代码: import string l = string.ascii_letters s = [] s.append(l[34]) s.append(l[11]) s.append(l[14]) s.append(l[21]) s.append(l[4]) s.append(l[24]) s.append(l[14]) s.append(l[20]) s.insert(1, " ") s.insert(6, " ") string = "".join(s) print(str
CSDN技术头条
2021/08/20
6340
七夕最强Python表白代码来了
毫无疑问,玫瑰一直都是七夕、520......这类节日的专属,带文字的玫瑰花,文字可以根据节日自行更改。
Python小二
2023/09/11
2K0
七夕最强Python表白代码来了
推荐阅读
相关推荐
❤️惊了!小王用python一行代码,动态爱心,花式表白❤️
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验