七夕要到了,快用Python比心表白吧biubiubiu

2023-11-09

每到各种节日,不少小伙伴们都会遇到这样一个世纪问题——怎么给心仪的女生/女朋友/老婆一个与众不同的节日惊喜。

这不马上就又要到七夕了嘛,我们可以尝试用python给女朋友比心表白!就像下面这这样

下面就带大家来领略一下用Python表白的方式,让女朋友们感受一下IT人的浪漫。

Turtle基本参数

python的强大在于它有许多的强大的库,turtle是其中可以交互式的绘画的模块。也是很多提升初学者学习python乐趣的秘密法宝!

作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几行代码你就能实现绘画[1]

turtle是python自带的一个库,直接调用就可以了。

from turtle import *

然后接下来我们需要了解一下turtle的基本语句,为画图打好基础。

现在,我们尝试用上表中的命令来操作一下,看看turtle是怎么运动的。

from turtle import *

forward(200) # 从当前画笔方向移动200
left(90) # 逆时针移动90°
backward(200) # 在当前画笔方向的反方向移动200
right(90) # 顺时针移动90°
circle(200) # 画一个半径为200的圆,圆心在画笔左边

运行后效果如下

可以看到,画笔按照我们的设想运动了起来。下面我们开始尝试自己简单模仿来画图啦

海龟画图

不过为了节省工作量,我们可以创建一些函数,这样就不用把很多基本代码写很多遍了。

def heart(x, y, size):
    go_to(x, y)
    left(150)
    begin_fill()
    forward(51*size)
    ring(150,size,0.3,'right')
    ring(210,size,0.786,'right')
    left(120)
    ring(210,size,0.786,'right')
    ring(150,size,0.3,'right')
    forward(51*size)
    end_fill()

比如,上面的代码就是构建了绘制心形的函数,单独测试一下效果。

成功画了一个心形,并填充了颜色。

剩下的我们就可以利用直线与曲线来依次绘制小人的头部、手臂和身体等。

#头部
color('black')
go_to(-228, 72)
pensize(3)
left(150)
ring(350,1,0.8,'right')

#手臂
left(150)
forward(70)
left(90)
forward(10)
ring(200,0.1,0.9,'right')
forward(10)
left(90)
forward(20)
ring(200,0.1,0.9,'right')
forward(10)
left(90)
ring(200,0.2,0.9,'right')
left(100)
left
forward(80)

 

当然,除了添加心形,还可以添加一些文字。如果大家想自定义文字,直接更改参数中的文字520就好。

# 添加文字
go_to(-39, 69)
write("520", align="left", font=("黑体", 30, "normal"))

最终成果如下图所示

代码下载

如果有小伙伴对本文代码感兴趣,可点击 ↓

爱心表白代码腾讯文档-在线文档https://docs.qq.com/doc/DT2ZJRVFqYm5oY2lz

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

七夕要到了,快用Python比心表白吧biubiubiu 的相关文章

  • 如何在python中读取多个文件中的文本

    我的文件夹中有许多文本文件 大约有 3000 个文件 每个文件中第 193 行是唯一包含重要信息的行 我如何使用 python 将所有这些文件读入 1 个文本文件 os 模块中有一个名为 list dir 的函数 该函数返回给定目录中所有文
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • 如何打印没有类型的defaultdict变量?

    在下面的代码中 from collections import defaultdict confusion proba dict defaultdict float for i in xrange 10 confusion proba di
  • Python 多处理示例不起作用

    我正在尝试学习如何使用multiprocessing但我无法让它发挥作用 这是代码文档 http docs python org 2 library multiprocessing html from multiprocessing imp
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • 为 pandas 数据透视表中的每个值列定义 aggfunc

    试图生成具有多个 值 列的数据透视表 我知道我可以使用 aggfunc 按照我想要的方式聚合值 但是如果我不想对两列求和或求平均值 而是想要一列的总和 同时求另一列的平均值 该怎么办 那么使用 pandas 可以做到这一点吗 df pd D
  • Python tcl 未正确安装

    我刚刚为 python 安装了graphics py 但是当我尝试运行以下代码时 from graphics import def main win GraphWin My Circle 100 100 c Circle Point 50
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • 在pyyaml中表示具有相同基类的不同类的实例

    我有一些单元测试集 希望将每个测试运行的结果存储为 YAML 文件以供进一步分析 YAML 格式的转储数据在几个方面满足我的需求 但测试属于不同的套装 结果有不同的父类 这是我所拥有的示例 gt gt gt rz shorthand for
  • 使用 OpenPyXL 迭代工作表和单元格,并使用包含的字符串更新单元格[重复]

    这个问题在这里已经有答案了 我想使用 OpenPyXL 来搜索工作簿 但我遇到了一些问题 希望有人可以帮助解决 以下是一些障碍 待办事项 我的工作表和单元格数量未知 我想搜索工作簿并将工作表名称放入数组中 我想循环遍历每个数组项并搜索包含特
  • 用于运行可执行文件的python多线程进程

    我正在尝试将一个在 Windows 上运行可执行文件并管理文本输出文件的 python 脚本升级到使用多线程进程的版本 以便我可以利用多个核心 我有四个独立版本的可执行文件 每个线程都知道要访问它们 这部分工作正常 我遇到问题的地方是当它们
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data

随机推荐

  • 学Vue和Node.js的一点感想-[2019-01-03 10:38]

    这几天公司换了前端框架 就是打算使用Vue Vuetifyjs 来构建前端 稀里糊涂的学了点Node js 在这里记录一下感想 Vue说是是一套构建用户界面的渐进式框架 Vue 只关注视图层 采用自底向上增量开发的设计 Vue 的目标是通过
  • Linux--信号量

    1 信号量的定义 信号量是一个特殊的变量 一般取正数值 它的值代表允许访问的资源数目 获取资源时 需要对信号量的值进行原子减一 该操作被称为p操作 当信号量值为0时 代表没有资源可用 p操作会阻塞 释放资源时 需要对信号量的值进行原子加一
  • 【计算机视觉

    文章目录 一 Electronics Object Image Dataset Computer Parts datacluster ai 二 Hindi Text Image Dataset Hindi in the wild datac
  • 华为OD机试题库 2023 2022 备忘录

    华为OD机试 2023 快递投放问题 C Java JavaScript Python 华为OD机试 2023 优秀学员统计 C Java JavaScript Python 华为OD机试 2023 上班之路 是否能到达公司 C Java
  • qjason

    写了例子 解释也在例子里面 例子传在资源里面了
  • 传输层协议TCP和UDP协议

    TCP和UDP协议 TCP协议 1 TCP报文段 UDP协议 TCP的 三次握手 和 四次挥手 1 三次握手 2 四次挥手 TCP协议 TCP 协议是面向连接的 可靠的进程到进程通信的协议 TCP提供全双工服务 每一个TCP都有发送缓存和接
  • 如何安装免费https证书

    主页 可以防止数据在传输过程中产生的隐私泄露的问题 原来的网站在经过ssl证书的签发后会变成https开头 下面记录一下配置https加密的整个过程 文章目录 购买域名 设置https加密 购买域名 首先第一步我们为了防止自己的公网ip暴露
  • 位图Bitmap

    位图图像 bitmap 亦称为点阵图像或绘制图像 是由称作像素 图片元素 的单个点组成的 这些点可以进行不同的排列和染色以构成图样 当放大位图时 可以看见赖以构成整个图像的无数单个方块 扩大位图尺寸的效果是增大单个像素 从而使线条和形状显得
  • 配置SSH服务器使用证书登录

    服务器端配置 https www cnblogs com gyjerry p 7275242 html 客户端公钥对生成 https docs github com en github ae latest authentication co
  • python中length用法_为什么Python代码使用len()函数而不是length方法?

    为什么Python代码使用len 函数而不是length方法 我知道python有一个 len 函数 用于确定字符串的大小 但我想知道为什么它不是字符串对象的方法 更新 好吧 我意识到我很尴尬 len 实际上是一个字符串对象的方法 使用字符
  • python连接hive kerberos_JDBC 连接Hive 简单样例(开启Kerberos)

    今天在移动的云平台上通过jdbc连接hive 发现云平台使用了 kerberos的认证 与宁波实验环境不同 发现一文解决了问题 转载如下
  • IBM刀片服务器虚拟化方案

    一 IBM eServer x系列服务器的虚拟化解决方案 在IBM eServer x系列服务器上的虚拟化采用了VMware软件解决方案 通过VMware软件 搭建在操作系统和应用 以及物理平台之间的抽象层 使得每个物理系统上可运行多个虚拟
  • console.log打印结果是 [object Object] 的解决方案

    学习笔记使用 自己看的 下图是前端打印data数据的 console log data 6666666666666111 打印的时候 不能用 号 要用 使用 号的话 在控制台就会发现 输出的是 object Object console l
  • haproxy-keepalived-centos7.9相关功能实现

    nginx和haproxy的异同点 不同点 nginx可工作在四层和七层 haproxy一般工作在四层 haproxy作为负载均衡器性能比nginx优秀 如果有条件建议四层单独跑haproxy 二者的定位不同 ha定位就是负载均衡器 而ng
  • windows编译ffmpeg,并开启png的编解码器

    废话不多说了 先上下载链接 ffmpeg官方网站 http ffmpeg org download html ffmpeg源码下载链接 https ffmpeg org releases ffmpeg 3 4 13 tar gz 如果需要其
  • uniapp开发微信小程序腾讯地图功能,生成地点云的sig签名

  • 深度学习模型压缩与优化加速(Model Compression and Acceleration Overview)

    1 简介 深度学习 Deep Learning 因其计算复杂度或参数冗余 在一些场景和设备上限制了相应的模型部署 需要借助模型压缩 系统优化加速 异构计算等方法突破瓶颈 即分别在算法模型 计算图或算子优化以及硬件加速等层面采取必要的手段 模
  • HDU--1062:Text Reverse (字符串)

    1 题目源地址 http acm hdu edu cn showproblem php pid 1062 2 解题思路 这道题算是字符串中的水题 题意很简单 输入一行字符串 每个单词按照逆序输出 很容易想到利用空格来控制输出 3 解题代码
  • GO--Hello workd

    Go是一门编译型语言 Go语言的工具链将源代码及其依赖转换成计算机的机器指令 译注 静态编译 Go语言提供的工具都通过一个单独的命令go调用 go命令有一系列子命令 最简单的一个子命令就是run 这个命令编译一个或多个以 go结尾的源文件
  • 七夕要到了,快用Python比心表白吧biubiubiu

    每到各种节日 不少小伙伴们都会遇到这样一个世纪问题 怎么给心仪的女生 女朋友 老婆一个与众不同的节日惊喜 这不马上就又要到七夕了嘛 我们可以尝试用python给女朋友比心表白 就像下面这这样 下面就带大家来领略一下用Python表白的方式