用Python给学弟准备追女神要用的多种流行的表白爱心代码【源码】_python爱心代码(1)

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)


### 4、粉色桃心


#### 效果图:


![在这里插入图片描述](https://img-blog.csdnimg.cn/20210610164826168.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1bnl1bjg4OTkwMQ==,size_16,color_FFFFFF,t_70#pic_center)


#### 参考代码:



-*- coding:utf-8 -*-

import turtle
import time

画爱心的顶部

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

输入表白的语句,默认I Love you

love = input('请输入表白语句,默认为输入为"I Love you": ')

输入署名或者赠谁,没有不执行

me = input('请输入您心上人的姓名或者昵称: ')
if love == ‘’:
love = ‘I Love you’

窗口大小

turtle.setup(width=800, height=500)

颜色

turtle.color(‘red’, ‘pink’)

笔粗细

turtle.pensize(5)

速度

turtle.speed(1)

提笔

turtle.up()

隐藏笔

turtle.hideturtle()

去到的坐标,窗口中心为0,0

turtle.goto(0, -180)
turtle.showturtle()

画上线

turtle.down()
turtle.speed(1)
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’)

在心中写字 font可以设置字体自己电脑有的都可以设 align开始写字的位置

turtle.write(love, font=(‘gungsuh’, 30,), align=“center”)
turtle.up()
turtle.hideturtle()
time.sleep(2)

在心中写字 二次

turtle.goto(0, 0)
turtle.showturtle()
turtle.color(‘red’, ‘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()


### 5、火柴人爱心


#### 效果图:


![在这里插入图片描述](https://img-blog.csdnimg.cn/20210610170441406.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1bnl1bjg4OTkwMQ==,size_16,color_FFFFFF,t_70#pic_center)


#### 参考代码:



#2.14
from turtle import *
from time import sleep

def go_to(x, y):
up()
goto(x, y)
down()

def head(x,y,r):
go_to(x,y)
speed(1)
circle®
leg(x,y)

def leg(x,y):

right(90)
forward(180)
right(30)
forward(100)
left(120)
go_to(x,y-180)
forward(100)
right(120)
forward(100)
left(120)
hand(x,y)

def hand(x,y):
go_to(x,y-60)
forward(100)
left(60)
forward(100)
go_to(x, y - 90)
right(60)
forward(100)
right(60)
forward(100)
left(60)
eye(x,y)

def eye(x,y):
go_to(x-50,y+130)
right(90)
forward(50)
go_to(x+40,y+130)
forward(50)
left(90)

def big_Circle(size):
speed(20)
for i in range(150):
forward(size)
right(0.3)
def line(size):
speed(1)
forward(51*size)

def small_Circle(size):
speed(10)
for i in range(210):
forward(size)
right(0.786)

def heart(x, y, size):
go_to(x, y)
left(150)
begin_fill()
line(size)
big_Circle(size)
small_Circle(size)
left(120)
small_Circle(size)
big_Circle(size)
line(size)
end_fill()

def main():
pensize(2)
color(‘red’, ‘pink’)
head(-120, 100, 100)
heart(250, -80, 1)
go_to(200, -300)
write(“To: 智慧与美貌并存的”, move=True, align=“left”, font=(“楷体”, 20, “normal”))
done()

main()


动图如下:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210610170513695.gif#pic_center)


### 6、简单爱心


#### 效果图:


![在这里插入图片描述](https://img-blog.csdnimg.cn/20210610172751608.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1bnl1bjg4OTkwMQ==,size_16,color_FFFFFF,t_70#pic_center)


#### 参考代码:



#!/usr/bin/env python

-*- coding:utf-8 -*-

import turtle
import time

画心形圆弧

def hart_arc():

for i in range(200):

turtle.right(1)

turtle.forward(2)

def move_pen_position(x, y):

turtle.hideturtle() # 隐藏画笔(先)

turtle.up() # 提笔

turtle.goto(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0)

turtle.down() # 下笔

turtle.showturtle() # 显示画笔

初始化

turtle.setup(width=800, height=500) # 窗口(画布)大小

turtle.color(‘red’, ‘pink’) # 画笔颜色

turtle.pensize(3) # 画笔粗细

turtle.speed(1) # 描绘速度

初始化画笔起始坐标

move_pen_position(x=0,y=-180) # 移动画笔位置

turtle.left(140) # 向左旋转140度

turtle.begin_fill() # 标记背景填充位置

画心形直线( 左下方 )

turtle.forward(224) # 向前移动画笔,长度为224

画爱心圆弧

hart_arc() # 左侧圆弧
turtle.left(120) # 调整画笔角度
hart_arc() # 右侧圆弧

画心形直线( 右下方 )

turtle.forward(224)

turtle.end_fill() # 标记背景填充结束位置

点击窗口关闭程序

window = turtle.Screen()

window.exitonclick()


### 7、一箭双心


#### 效果图:


![在这里插入图片描述](https://img-blog.csdnimg.cn/20210610194659247.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1bnl1bjg4OTkwMQ==,size_16,color_FFFFFF,t_70#pic_center)


#### 参考代码:



from turtle import *
from time import sleep

def go_to(x, y):
up()
goto(x, y)
down()

def big_Circle(size): #函数用于绘制心的大圆
speed(1)
for i in range(150):
forward(size)
right(0.3)

def small_Circle(size): #函数用于绘制心的小圆
speed(1)
for i in range(210):
forward(size)
right(0.786)

def line(size):
speed(1)
forward(51*size)

def heart( x, y, size):
go_to(x, y)
left(150)
begin_fill()
line(size)
big_Circle(size)
small_Circle(size)
left(120)
small_Circle(size)
big_Circle(size)
line(size)
end_fill()

def arrow():
pensize(10)
setheading(0)
go_to(-400, 0)
left(15)
forward(150)
go_to(339, 178)
forward(150)

def arrowHead():
pensize(1)
speed(1)
color(‘red’, ‘red’)
begin_fill()
left(120)
文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值