用python画一个爱心的代码,python画爱心简单代码

大家好,小编为大家解答用python画一个心形怎么编程的问题。很多人还不知道用python画红色五角星的代码,现在让我们一起来看看吧!

Source code download: 本文相关源码

大家好,小编来为大家解答以下问题,python画爱心的代码怎么运行,python简单的画图代码爱心,现在让我们一起来看看吧!

python爱心代码合集
  • 一行代码画爱心
  • 输出 I 爱 U
  • 填充型
  • 动态画红心
    • 桃心
    • 线性
  • 立体红心
  • 画一朵玫瑰花
  • 画树
  • 附录

一行代码画爱心

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(15,-15,-1)]))

在这里插入图片描述

拆解一下,能看明白点。

a = [
        ''.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(15,-15,-1)
    ]

print(‘\n’.join(a))

输出 I 爱 U

空格与星号可以换位置,运行会有不一样的效果 不会c语言能学python吗 python爱心代码复制粘贴。

import time
y = 2.5
while y>=-1.6:
    x = -3.0
    while x<=4.0:
        if (x*x+y*y-1)**3<=3.6*x*x*y*y*y or (x>-2.4 and x<-2.1 and y<1.5 and y>-1) or (((x<2.5 and x>2.2)or(x>3.4 and x<3.7)) and y>-1 and y<1.5) or (y>-1 and y<-0.6 and x<3.7 and x>2.2):
            print('*',end="")
        else:
            print(' ',end="")
        x += 0.1
    print()
    time.sleep(0.25)
    y -= 0.2

在这里插入图片描述

填充型

输出五个爱心,分别由Dear I love you forever! 五个单词填充而成。

import time
sentence = "Dear, I love you forever!"
for char in sentence.split():
   allChar = []
   for y in range(12, -12, -1):
       lst = []
       lst_con = ''
       for x in range(-30, 30):
            formula = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3
            if formula <= 0:
                lst_con += char[(x) % len(char)]
            else:
                lst_con += ' '
       lst.append(lst_con)
       allChar += lst
   print('\n'.join(allChar))
   time.sleep(1)

动态画红心

桃心
import turtle
import time
def LittleHeart():
    for i in range(200):
        turtle.right(1)
        turtle.forward(2)

# love = input(‘请输入表白语句,然后回车,默认为"I Love You":\n’)
# me = input(‘请输入要表白的人:\n’)
# if love==‘’:
# # 如果未输入表白语句,则使用默认语句
# love=‘I Love you’

love=‘I Love you’
me = ‘卧槽,这年轻人。’

turtle.setup(width=900,height=600) # 爱心的画布的大小
turtle.color(‘red’,‘red’) # 爱心的颜色及外边笔的颜色
turtle.pensize(5) # 画笔的粗细
turtle.speed(1000000) # 绘制速度

turtle.up() # 画笔向上

turtle.hideturtle()
turtle.goto(0,-180)
turtle.showturtle()
turtle.down()
turtle.speed(5)
turtle.begin_fill()

# 开始填充
turtle.left(140)
turtle.forward(224)
LittleHeart()
turtle.left(120)
LittleHeart()
turtle.forward(224)
turtle.end_fill()
turtle.pensize(5)
turtle.up()
turtle.hideturtle()
turtle.goto(0,0)
turtle.showturtle()
turtle.color(‘#CD5C5C’,‘pink’)
turtle.write(love,font=(‘gungsuh’,30,),align=“center”)
turtle.up()
turtle.hideturtle()

if me !=‘’:
turtle.color(‘black’, ‘pink’)
time.sleep(2)
turtle.goto(180,-180)
turtle.showturtle()
turtle.write(me, font=(20,), align=“center”, move=True)
window=turtle.Screen()
window.exitonclick()

在这里插入图片描述

线性
import turtle
import math
turtle.pen()
t=turtle
t.up()
t.goto(0,150)
t.down()
t.color('red')
t.begin_fill()
t.fillcolor('red')
t.speed(1)
t.left(45)
t.forward(150)
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(250+math.sqrt(2)*100)
t.right (90)
t.speed(2)
t.forward(250+100*math.sqrt(2))
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(150)
t.end_fill()
t.goto(-10,0)
t.pencolor('white')
# L
t.pensize(10)
t.goto(-50,0)
t.goto(-50,80)
t.up ()
# I
t.goto(-100,0)
t.down()
t.goto(-160,0)
t.goto(-130,0)
t.goto(-130,80)
t.goto(-160,80)
t.goto(-100,80)
t.up()
# O
t.goto(10,25)
t.down()
t.right(45)
t.circle(25,extent=180)
t.goto(60,55)
t.circle(25,extent=180)
t.goto(10,25)
t.up()
t.goto(75,80)
t.down()
t.goto(100,0)
t.goto(125,80)
t.up()
t.goto(180,80)
t.down()
t.goto(140,80)
t.goto(140,0)
t.goto(180,0)
t.up()
t.goto(180,40)
t.down()
t.goto(140,40)
# U
t.up()
t.goto(-40,-30)
t.down()
t.goto(-40,-80)
t.circle(40,extent=180)
t.goto(40,-30)
t.hideturtle()

window=turtle.Screen()
window.exitonclick()

在这里插入图片描述

立体红心

import matplotlib
import matplotlib.pyplot as plt #导入绘图模块
from mpl_toolkits.mplot3d import Axes3D #3d绘图模块
import numpy as np #导入数值计算拓展模块
import time

start = time.time()

x_lim, y_lim, z_lim = np.linspace(-10,10,520), np.linspace(-10,10,520), np.linspace(-10,10,520)
# 用来存放绘图点X,Y,Z坐标
X_points, Y_points, Z_points = [], [], []

for x in x_lim:
for y in y_lim:
for z in z_lim:
if (x2+(9/4)*y2+z2-1)3-(9/80)y**2z3-x2*z**3<=0:
X_points.append(x)
Y_points.append(y)
Z_points.append(z)

end = time.time()

fig=plt.figure() # 画布初始化
ax=fig.add_subplot(111,projection=‘3d’) # 采用3d绘图
ax.scatter(X_points,Y_points,Z_points,s=20,alpha=0.5,color=“red”) # 3d散点图填充
plt.show()

print(end-start)

运行了八百多秒,有点久。。。
在这里插入图片描述

画一朵玫瑰花

# 绘制玫瑰花并添加文字
import turtle

# 设置画布大小
# turtle.screensize(canvwidth=None, canvheight=None, bg=None)
turtle.setup(width=0.6, height=0.6)
# 设置初始位置
turtle.penup()
turtle.left(90)
turtle.fd(200)
turtle.pendown()
turtle.right(90)

# 输出文字
printer = turtle.Turtle()
printer.hideturtle()
printer.penup()
printer.back(200)
printer.write(“赠给亲爱的 XX\n\n”, align=“right”, font=(“楷体”, 16, “bold”))
printer.write(“from XXX”, align=“center”, font=(“楷体”, 12, “normal”))

# 花蕊
turtle.fillcolor(“red”)
turtle.begin_fill()
turtle.circle(10, 180)
turtle.circle(25, 110)
turtle.left(50)
turtle.circle(60, 45)
turtle.circle(20, 170)
turtle.right(24)
turtle.fd(30)
turtle.left(10)
turtle.circle(30, 110)
turtle.fd(20)
turtle.left(40)
turtle.circle(90, 70)
turtle.circle(30, 150)
turtle.right(30)
turtle.fd(15)
turtle.circle(80, 90)
turtle.left(15)
turtle.fd(45)
turtle.right(165)
turtle.fd(20)
turtle.left(155)
turtle.circle(150, 80)
turtle.left(50)
turtle.circle(150, 90)
turtle.end_fill()

# 花瓣1
turtle.left(150)
turtle.circle(-90, 70)
turtle.left(20)
turtle.circle(75, 105)
turtle.setheading(60)
turtle.circle(80, 98)
turtle.circle(-90, 40)

# 花瓣2
turtle.left(180)
turtle.circle(90, 40)
turtle.circle(-80, 98)
turtle.setheading(-83)

# 叶子1
turtle.fd(30)
turtle.left(90)
turtle.fd(25)
turtle.left(45)
turtle.fillcolor(“green”)
turtle.begin_fill()
turtle.circle(-80, 90)
turtle.right(90)
turtle.circle(-80, 90)
turtle.end_fill()
turtle.right(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(85)
turtle.left(90)
turtle.fd(80)

# 叶子2
turtle.right(90)
turtle.right(45)
turtle.fillcolor(“green”)
turtle.begin_fill()
turtle.circle(80, 90)
turtle.left(90)
turtle.circle(80, 90)
turtle.end_fill()
turtle.left(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(60)
turtle.right(90)
turtle.circle(200, 60)

turtle.done()

在这里插入图片描述

画树

import turtle
import random

def love(x, y): # 在(x,y)处画爱心lalala
lv = turtle.Turtle()
lv.hideturtle()
lv.up()
lv.goto(x, y) # 定位到(x,y)

<span class="token keyword">def</span> <span class="token function">curvemove</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">:</span>    <span class="token comment"># 画圆弧</span>
    <span class="token keyword">for</span> i <span class="token keyword">in</span> <span class="token builtin">range</span><span class="token punctuation">(</span><span class="token number">20</span><span class="token punctuation">)</span><span class="token punctuation">:</span>
        lv<span class="token punctuation">.</span>right<span class="token punctuation">(</span><span class="token number">10</span><span class="token punctuation">)</span>
        lv<span class="token punctuation">.</span>forward<span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span>

lv<span class="token punctuation">.</span>color<span class="token punctuation">(</span><span class="token string">'red'</span><span class="token punctuation">,</span> <span class="token string">'pink'</span><span class="token punctuation">)</span>
lv<span class="token punctuation">.</span>speed<span class="token punctuation">(</span><span class="token number">10000000</span><span class="token punctuation">)</span>
lv<span class="token punctuation">.</span>pensize<span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span>
<span class="token comment"># 开始画爱心lalala</span>
lv<span class="token punctuation">.</span>down<span class="token punctuation">(</span><span class="token punctuation">)</span>
lv<span class="token punctuation">.</span>begin_fill<span class="token punctuation">(</span><span class="token punctuation">)</span>
lv<span class="token punctuation">.</span>left<span class="token punctuation">(</span><span class="token number">140</span><span class="token punctuation">)</span>
lv<span class="token punctuation">.</span>forward<span class="token punctuation">(</span><span class="token number">22</span><span class="token punctuation">)</span>
curvemove<span class="token punctuation">(</span><span class="token punctuation">)</span>
lv<span class="token punctuation">.</span>left<span class="token punctuation">(</span><span class="token number">120</span><span class="token punctuation">)</span>
curvemove<span class="token punctuation">(</span><span class="token punctuation">)</span>
lv<span class="token punctuation">.</span>forward<span class="token punctuation">(</span><span class="token number">22</span><span class="token punctuation">)</span>
lv<span class="token punctuation">.</span>write<span class="token punctuation">(</span><span class="token string">"YZ"</span><span class="token punctuation">,</span> font<span class="token operator">=</span><span class="token punctuation">(</span><span class="token string">"Arial"</span><span class="token punctuation">,</span> <span class="token number">12</span><span class="token punctuation">,</span> <span class="token string">"normal"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> align<span class="token operator">=</span><span class="token string">"center"</span><span class="token punctuation">)</span>  <span class="token comment"># 写上表白的人的名字</span>
lv<span class="token punctuation">.</span>left<span class="token punctuation">(</span><span class="token number">140</span><span class="token punctuation">)</span>  <span class="token comment"># 画完复位</span>
lv<span class="token punctuation">.</span>end_fill<span class="token punctuation">(</span><span class="token punctuation">)</span>

def tree(branchLen, t):
if branchLen > 5: # 剩余树枝太少要结束递归
if branchLen < 20: # 如果树枝剩余长度较短则变绿
t.color(“green”)
t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))
t.down()
t.forward(branchLen)
love(t.xcor(), t.ycor()) # 传输现在turtle的坐标
t.up()
t.backward(branchLen)
t.color(“brown”)
return
t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))
t.down()
t.forward(branchLen)
# 以下递归
ang = random.uniform(15, 45)
t.right(ang)
tree(branchLen - random.uniform(12, 16), t) # 随机决定减小长度
t.left(2 * ang)
tree(branchLen - random.uniform(12, 16), t) # 随机决定减小长度
t.right(ang)
t.up()
t.backward(branchLen)

myWin = turtle.Screen()
t = turtle.Turtle()
t.hideturtle()
t.speed(1000)
t.left(90)
t.up()
t.backward(200)
t.down()
t.color(“brown”)
t.pensize(32)
t.forward(60)
tree(100, t)
myWin.exitonclick()

在这里插入图片描述

附录

参考资料: Python浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)_阿黎逸阳的代码-CSDN博客

如果想要把python文件转成exe文件,发送给没有安装Python的对象,在她/他的电脑上运行,可以参考  Pyinstaller(Python打包为exe文件)

2301_81900494
关注 关注
  • 14
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python爱心代码简单教程
计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。
11-16 2万+
python爱心代码简单教程操作方法:1 将以上代码保存为.py文件,假设保存的文件名为 love.py (不会保存?先保存为txt文本,然后将后缀改为.py) 2 在终端(cmd命令窗口)输入python 空格 love.py的路径 回车 (如果是python3就这样写 python3 love.py路径,py文件的路径:直接将文件拖进来命令窗口就是路径) 3 根据提示 输入要展示的内容(如果输入中文要用英文引号引起来) **注意**: 01 如果要换行加上\n,比如Lily 后面换行,就这样写lily
如何用python爱心代码_用 python 爱心代码讲解
weixin_39607836的博客
11-23 2720
学计算机的男生发这个给我看是什么意思?​www.zhihu.com原理其实挺简单的. 代码网上也有. 最难的部分前人都告诉我们了, 心形可. 要自己推导通过泰勒各种扭也可以. 通过肉眼扭我感觉也不是不可..我们理一下思路.怎么心形曲线怎么填满心形曲线怎么用 python 怎么心形曲线这个 google 一下就行了. heart curve equation我们选用中上那个.怎么填满...
爱心代码python
热门推荐
新手小白
10-08 11万+
爱心代码 抖音来的看这里
一篇文章教会你如何用Python制作爱心代码(跳动版)
最新发布
Python_HUHU的博客
08-06 1476
Hello大家好,今天来给大家分享一波用Python制作的表白代码——Python爱心代码,接下来会给大家详细讲解,代码实现的详细步骤,以及代码运行所需要的环境。
python 爱心代码
wgq2020的博客
10-07 5463
这段代码使用海龟绘图库turtle来绘制爱心,首先定义了一个曲线函数curve(),然后定义了一个绘制爱心的函数heart(),在该函数中使用开始填充函数begin_fill()和结束填充函数end_fill()来填充心形。最后调用text()函数来输出“I Love You”文本。
表白代码使 Python出小人发射爱心代码
05-12
就为大家分享一篇使用Python出小人发射爱心代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 我就废话不多说了,直接上代码吧! 我#2.14 from turtle import * from time import sleep ...
python爱心代码python爱心代码高级.zip
05-16
python爱心代码高级python爱心代码python爱心代码高级.zippython爱心代码高级python爱心代码python爱心代码高级.zippython爱心代码高级python爱心代码python爱心代码高级.zippython爱心代码高级python爱心代码python...
表白python出心心相印爱心代码
12-13
`turtle`库是Python中的一个标准库,它提供了一种简单易用的方式来绘制图形,非常适合初学者使用。 ```python import turtle # 创建turtle对象 t = turtle.Turtle() # 设置颜色和速度 t.color("red") t.speed(0) ...
如何用python爱心代码_使用Python出小人发射爱心代码
weixin_39987926的博客
11-23 1826
我就废话不多说了,直接上代码吧!#2.14from turtle import *from time import sleepdef go_to(x, y):up()goto(x, y)down()def head(x,y,r):go_to(x,y)speed(1)circle(r)leg(x,y)def leg(x,y):right(90)forward(180)right(30)forward...
python爱心代码
m0_60735903的博客
03-31 6539
代码python爱心代码
python爱心代码
2201_75893919的博客
09-02 5589
你可以将这段代码复制到 Python 编辑器中运行,然后就可以在控制台中看到一个会动的爱心了。如果你想让爱心的大小或速度发生变化,可以尝试修改代码中的一些参数,例如。的二维列表,其中包含了爱心的形状。然后,代码使用一。函数的参数、列表中爱心的位置等等。这段代码定义了一个名为。个无限循环来不断地输出爱心形状
李峋爱心代码
weixin_49796643的博客
11-08 9万+
李峋爱心代码
跳动的心代码实现
qq_46174292的博客
11-10 4835
心跳代码
爱心代码 python
weixin_42579969的博客
02-17 1233
"爱心代码" 应该指的是用编程语言编写的爱心图案。在 Python 中可以使用 print() 函数和特殊字符来绘制爱心图案。例如: print(" ❤️ ") print(" ❤️❤️❤️ ") print(" ❤️❤️❤️❤️❤️ ") print("❤️❤️❤️❤️❤️❤️❤️") print(" ❤️❤️❤️❤️❤️ ") print(" ❤️❤️❤️ ...
python一个爱心代码
05-10
以下是一个Python绘制爱心的示例代码: ```python import turtle # 设置布的大小和背景色 turtle.setup(500, 500) turtle.bgcolor("black") # 设置笔的颜色、粗细和速度 turtle.pencolor("red") turtle....
写文章

热门文章

  • python创意项目设计方案,python创意编程作品集 11114
  • python做学生信息管理系统,python编辑学生信息系统 3692
  • python游戏代码大全可复制,python最简单游戏代码 3404
  • python 开发窗体应用程序,python 窗口程序开发 3109
  • python导入库的三种方法,python库的导入方法 2794

最新评论

  • 怎么用chatgpt给英文论文降重

    dayan2016: 听君一席话 如听一席话 废话文学 差评

  • python做学生信息管理系统,python编辑学生信息系统

    阿J~: 大佬出品,必属精品~

大家在看

  • 【SCI复现】电力系统储能调峰、调频模型研究(Matlab代码实现)
  • 最新毕设-Node.js-游戏网站-031726(免费领项目)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案 2231
  • css鼠标常用样式 792
  • 幼儿园管理系统 毕业设计-附源码86464 671
  • 【SCI复现】电力系统储能调峰、调频模型研究(Matlab代码实现)

最新文章

  • python用turtle库绘画树形,python turtle简单绘图
  • python简单小游戏代码100行,python超简单小游戏代码
  • pycharm怎么进入编程界面,python怎么进入编程界面
2024
04月 55篇
03月 180篇
02月 157篇
01月 265篇
2023年137篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场美陈方案素材山东玻璃钢雕塑尺寸深圳季节性商场美陈报价公园摆件玻璃钢卡通雕塑批发台北玻璃钢佛像雕塑常州玻璃钢卡通门头雕塑设计阿拉尔玻璃钢雕塑厂家甘肃玻璃钢动物雕塑公司甘肃哪里有玻璃钢雕塑鹤壁玻璃钢雕塑厂家玻璃钢雕塑最便宜的厂我想学玻璃钢防铜雕塑香港玻璃钢雕塑驿城玻璃钢雕塑费用七夕 商场美陈商场美陈是真的吗解说老城玻璃钢雕塑加工厂家呈贡玻璃钢雕塑设计公司潮州特色玻璃钢雕塑江苏大型主题商场美陈玻璃钢雕塑有哪些用途商场秋天美陈新型罗马柱玻璃钢雕塑玻璃钢红军雕塑原理澳门玻璃钢商场美陈雕塑端州玻璃钢造型雕塑铜川酒店玻璃钢雕塑厂家玻璃钢雕塑摆件推荐济南景观小品玻璃钢雕塑云南个性化玻璃钢雕塑批发香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化