今天是一个浪漫的日子,对于我们这些IT技术从业者来说,有时候尽管有点不善言辞,但是也能通过一些技术手段来表达一下对心仪女生的喜欢。

本文小编使用的第三方模块名叫Turtle来绘图,俗称海龟绘图,它能够实现在标准的应用程序窗口绘制各种图形,常用的方法如下:

01

画笔的移动

DARLING I LOVE YOU

turtle.forward() 前进若干像素长度
turtle.backward() 后退若干像素长度
turtle.right() 顺时针移动
turtle.left() 逆时针移动

02

画笔的控制

DARLING I LOVE YOU

turtle.setx() 移动到指定的x轴上的位置
turtle.sety() 移动到指定的y轴上的位置
turtle.goto(x,y) 将画笔移动到坐标(x,y)的位置
turtle.circle() 画圆

03

颜色的填充

DARLING I LOVE YOU

turtle.fillcolor() 绘制图形的填充颜色
turtle.begin_fill() 准备开始填充图形
turtle.end_fill() 填充完成
turtle.hideturtle() 隐藏画笔的形状

对了,上文提到的x轴,y轴主要在于turtle程序窗口的绘图区域使用直角坐标系,可以使用X坐标和Y坐标组成的一个坐标系统将整个窗口整理成一个逻辑网格

假设我们设置的窗口大小是800个像素,那么如上图所示,X轴和Y轴的坐标都是从-400到400,而画笔的初始位置则是(0,0)。

下面我们开始来画图,贴上一小部分代码

# 导入需要用到的模块
import turtle
import time
# 画爱心的顶部
def LittleHeart():for i in range(200):turtle.right(1)turtle.forward(2)# 输入表白的语句,默认I Love you
love = input('请输入表白语句,默认为输入为"Love you": ')
# 窗口大小
turtle.setup(width=800, height=500)
# 颜色
turtle.color('red', 'pink')
# 笔粗细
turtle.pensize(5)
# 速度
turtle.speed(2)
# 提笔
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=('kaiti', 40,), align="center")
turtle.up()
turtle.hideturtle()
time.sleep(2)
# 在心中写字 二次
turtle.goto(0, 0)
turtle.showturtle()
turtle.color('red', 'pink')
turtle.write(love, font=('kaiti', 40,), align="center")
turtle.up()
turtle.hideturtle()
# 点击窗口关闭
window = turtle.Screen()
window.exitonclick()

最后出来的结果是:

最后,希望大家都能过上一个开心的520,有情人终成眷属!!

往期推荐

1、数说第七次人口普查的结果,对于我们普通人有哪些重要的影响

2、数据分析来诠释"985/211废物"的焦虑与失意

3、热门话题“30岁还没结婚你会考虑将就么?”数据告诉你,网友们都如何做出抉择

扫码加好友,加入海归Python编程和人工智能群

数据分析师教你如何用Python向心仪的小姐姐表白相关推荐

  1. 520到来!教你如何用代码向心仪的学妹表白,获取他的芳心!

    明天就是520了,大家有没有自己喜欢的人呢?还不表白等着吃狗粮吗?下面我在网上收集了一些程序员向心仪的人表白的方法,一起来看看吧! 1.直接点的 直到死之前,每天爱你多一点 : 爱你永不停止: 我要让 ...

  2. 教你如何用 Python 来实现一个大数据搜索引擎

    搜索是大数据领域里常见的需求.Splunk和ELK分别是该领域在非开源和开源领域里的领导者.本文利用很少的Python代码实现了一个基本的数据搜索功能,试图让大家理解大数据搜索的基本原理. 布隆过滤器 ...

  3. python怎么画人像_教你如何用Python画出心目中的自己

    原标题:教你如何用Python画出心目中的自己 引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查.人物设计.教育培训等.然而一幅逼真的人脸肖像,对于职业画家也要至少数小时才能绘制出来:对于从未 ...

  4. 用visio画用例图小人_教你如何用 Python 打飞机 ?

    前言:python 除了生孩子 ,啥都会 .包括打飞机 !今天就来教你如何用 python 打飞机 ! 简述 相信你是一个单纯的孩子说的打飞机是指啥意思 ,对吧 ?嗯 ,没毛病 .就是 pygame ...

  5. python怎么下载网络歌曲_教你如何用Python批量下载自己喜欢听得音乐

    文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 音乐是生活的调剂品,目前很多的音乐只能播放不能下载.生为技术员的我们,怎么甘心呢? ...

  6. python excel 打印文档_教你如何用Python轻轻松松操作Excel、Word、CSV,一文就够了,赶紧码住!!!...

    原标题:教你如何用Python轻轻松松操作Excel.Word.CSV,一文就够了,赶紧码住!!! 作者:奈何缘浅wyj Python 操作 Excel 常用工具 数据处理是 Python 的一大应用 ...

  7. 怎么用python制作简单的程序-神级程序员教你如何用python制作一个牛逼的外挂!...

    玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游 ...

  8. python编程怎么建立工程_教你如何用Python脚本快速创建项目

    相信初学Cocos2D者对Python还很陌生,今天本篇教程教你如何用Python脚本快速创建项目. 在Cocos2d-x2.1.4以上的版本中,取消了使用vs模版创建项目的方法,开始使用python ...

  9. 手把手教你如何用Python制作一个电子相册?末附python教程

    这里简单介绍一下python制作电子相册的过程,主要用到tkinter和pillow这2个库,tkinter用于窗口显示照片,pillow用来处理照片,照片切换分为2种方式,一种是自动切换(每隔5秒) ...

最新文章

  1. 云南昆明:看猪展迎猪年
  2. hdu 3062 基础的2sat
  3. [【Android】Android之ContentProvider总结
  4. 关于softmax loss这个概念
  5. OpenMP参考链接
  6. CGRectInset CGRectoffset UIEdgeInsetsInsetRect 这三个函数的使用情况
  7. php 获取对象所有成员变量,PHP成员变量获取对比
  8. sae 微信 java web_[1] 微信公众号与sae的web应用之间的配置
  9. flowable BPMN的组件汉化
  10. [THUWC2017] 在美妙的数学王国畅游
  11. 牛客 - 17968 - xor序列 - 线性基
  12. 一周信创舆情观察(11.16~11.22)
  13. 微信群消息自动转发另一群
  14. arcmap+vs2010
  15. getResource和getResourceAsStream
  16. 2021年中式面点师(中级)及中式面点师(中级)实操考试视频
  17. Python-七段数码管的绘制实例
  18. 项目实战总结以及接入U-APM
  19. Handheld Multi-Frame Super-Resolution论文理解
  20. 三行代码搭建一个全能书籍系统(wiki)

热门文章

  1. php基础知识填空题,比较基础的php面试题及答案填空题
  2. 【LeetCode】剑指 Offer 66. 构建乘积数组
  3. 关于拜读张鑫旭文章,了解的新属性
  4. python 代码片段22
  5. 算法原理与分析第二次作业
  6. 程序员选择公司的8个标准
  7. C++ 中结构体的继承关系
  8. ejb 属于哪一层,作用是什么,什么时候用
  9. 使用python操作word
  10. SpringBoot 2.x 使用Redis作为项目数据缓存