520 了,还在为表白发愁吗?教你用 Python 写个表白神器,给心仪的她(他)一个优雅的告白,本文实现用到的库是 turtle。

相关文件

小伙伴们可以关注小编的Python源码、问题解答&学习交流群:733089476
有很多的资源可以白嫖的哈,需要源码的小伙伴可以在+君羊领取

丘比特之箭

首先,我们来画一个丘比特之箭,要实现的最终效果如下:

我们来简单看一下实现思路,从上图中可以看出丘比特之箭组成包括:心连心、箭和文字三部分,下面我们分别看一下具体实现。

我们先来看心连心的实现,我们要实现的心连心是两个心形叠加,再在心中添加填充色,实现代码如下:

t.color('red','pink')
t.begin_fill()
t.width(5)
t.left(135)
t.fd(100)
t.right(180)
t.circle(50,-180)
t.left(90)
t.circle(50,-180)
t.right(180)
t.fd(100)
t.pu()
t.goto(50,-30)
t.pd()
t.right(90)
t.fd(100)
t.right(180)
t.circle(50,-180)
t.left(90)
t.circle(50,-180)
t.right(180)
t.fd(100)
t.end_fill()
t.hideturtle()
t.pu()
t.goto(250,-70)
t.pd()

实现效果:

我们接着看箭的实现,箭包括头部和尾部两部分,实现代码如下:

箭尾

t.color('yellow')
t.width(5)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(145)
t.fd(20)
t.left(145)
t.fd(50)
t.fd(-50)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(145)
t.fd(20)
t.left(145)
t.fd(50)
t.fd(-50)
t.left(70)
t.fd(50)
t.fd(-50)
t.left(145)
t.width(3)
t.fd(220)
t.right(90)
t.pu()
t.fd(10)
t.pd()
# 箭头
t.begin_fill()
t.left(-30)
t.fd(-15)
t.right(-40)
t.fd(-50)
t.right(-165)
t.fd(-50)
t.end_fill()

实现效果:

最后,我们看一下如何添加文字,代码实现如下:

t.color('red')
t.write('I LOVE YOU', move=False, align='center',font=("Times", 18, "bold"))

红玫瑰

接着,我们再来画一个红玫瑰,要实现的最终效果如下:

我们来简单看一下实现思路,从上图中可以看红玫瑰组成包括:玫瑰花和文字两部分,下面我们分别看一下具体实现。

我们先来看红玫瑰的实现,红玫瑰包括花和叶子,实现代码如下:

turtle.penup()
turtle.left(90)
turtle.fd(200)
turtle.pendown()
turtle.right(90)
turtle.fillcolor('red')
# 花瓣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.color('red')
turtle.write('520 Happy', move=False, align='center',font=("Times", 18, "bold"))
turtle.write('I LOVE YOU', move=False, align='center',font=("Times", 18, "bold"))

领取提示:
随意评论+Q君羊 733089476 即可

还在为 520 发愁吗?教你用 Python 写个表白神器相关推荐

  1. python画心形代码大全_还在为 520 发愁吗?教你用 Python 写个表白神器!

    520 了,还在为表白发愁吗?教你用 Python 写个表白神器,给心仪的她(他)一个优雅的告白,本文实现用到的库是 turtle. 丘比特之箭 首先,我们来画一个丘比特之箭,要实现的最终效果如下: ...

  2. 圣诞要到了~教你用Python制作一个表白神器——照片墙,祝你成功

    马上圣诞节,快到了! ~ 又到了一年一度表白的时候了 今天教你一个程序员方式的表白! 看一下效果图: 要什么样的,图案都可以自定义的 首先,准备阶段 收集你喜欢人(或者你)的照片,多多益善! 然后需要 ...

  3. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  4. 教你用Python写一个京东自动下单抢购脚本(Python实现京东自动抢购)

    很多朋友都有网购抢购限量商品的经历,有时候蹲点抢怎么也抢不到,今天小编带你们学习怎么用Python写一个京东自动下单抢购脚本,以后再也不用拼手速拼网速啦,快来一起看看吧 1 问题背景 经过无数次抢购失 ...

  5. 情话说不出?教你用Python做个表白程序,女神:饭在锅里,人在..

    红衣佳人白衣友, 朝与同歌暮同酒. 世人谓我恋长安, 其实只恋长安某. 在刷抖音的时候看到了很多表白视频 类似这样的: 虽然这只是为了博人一笑, 但还是让我想到了自己青涩的初恋~脸红 我当时就是不折不 ...

  6. 硬核来袭!!!一篇文章教你入门Python爬虫网页解析神器——BeautifulSoup详细讲解

    文章目录 一.BeautifulSoup介绍 二.安装 三.bs4数据解析的原理 四.bs4 常用的方法和属性 1.BeautifulSoup构建 1.1 通过字符串构建 1.2 从文件加载 2.Be ...

  7. 520了,教你如何制作自己的表白网站(附模板源码)

    一.寻找一个自己喜欢的网站模板 模板1 效果演示地址:https://xuyuanzhi051.github.io/My520/ git地址:https://github.com/xuyuanzhi0 ...

  8. 教表弟用Python写了个“飞机大战”游戏!表弟:可以拜你为师吗?

    今天由于我生病,于是在家休息.刚好我表弟来我家里玩!由于太无聊了,就顺便教他写个"飞机大战"的游戏!还不错,他玩的也挺开心,哈哈哈.如果有想要源码的小伙伴们可以找我要! 操作环境 ...

  9. python如何把一张图像的所有像素点的值都显示出来_情人节,教你用 Python 向女神表白...

    点击上方 "AirPython",选择 "加为星标" 第一时间关注 Python 技术干货! 2020年,这个看起来如此浪漫的年份,你还是一个人吗? 难不成我还 ...

最新文章

  1. tomcat限速_WEB服务的下载限速(二)(限速模块安装与配置)
  2. Lua中的基本函数库
  3. html5媒体对象居中,媒体对象 - Media Objects
  4. java scanner类 构造器_java – 不能使用Scanner类,构造函数未定义,方法未定义
  5. 在前端网页设计中 align 和 valign 两种对齐方式的不同取值区分(持续补充)
  6. 话术php源码,恋爱话术宝典织梦源码
  7. python生成器next_Python生成器生成next,python,yieldnext
  8. Nginx SSL 性能调优
  9. 自由幻想java_新手学习Java之面对对象-----继承
  10. 软件项目管理案例教程(第三版)其它课后题答案持续更新,欢迎收藏+关注
  11. BFC详解【CSS面试题】
  12. java中中文乱码_java中中文乱码怎么解决?
  13. m180n 如何设置网络打印_「hp彩色打印机」惠普m180n打印机怎么设置彩色打印? - seo实验室...
  14. torch.max(action_value, 1)[1].data.numpy()[0] 是什么意思
  15. 读到良葛格的反思Hello World
  16. java生成pdf文件带页码_java(itext) 简单PDF表格生成工具(带页码)
  17. 宥马运动服务器正在维护,宥马运动ios版
  18. HTML入门笔记(带源文件)
  19. 【转载】通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
  20. Android 文件系统与Android11 分区存储

热门文章

  1. .输入一行字符串,含有数字和非数字字符以及空格等,如: df23adfd56 2343?23dgjop535 如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并将这些数依
  2. Curl POST to HTTPS url gives SSLRead() error:curl: (56) SSLRead() return error -9806
  3. java毕业设计——基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码)——视频会议系统
  4. PowerDesigner一键导出数据库设计表结构
  5. redis链接不上,报保护模式
  6. MATLAB三维画图函数使用总结
  7. 行人轨迹论文:STUGCN:A Social Spatio-Temporal Unifying Graph Convolutional Network for Trajectory Predictio
  8. svg适配低版本android,SVG-Android开源库——SVG图片兼容及性能优化解决方案
  9. 疯狂马斯克:如何带特斯拉走出困境?
  10. 玩转华为ENSP模拟器系列 | 配置OSPFv3 ABR路由聚合示例