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

本文将介绍利用Python画多种不同的爱心形态,表白代码看这一篇文章就够啦,有感兴趣的朋友可以收藏起来。
在这里插入图片描述

1、三维爱心

效果图:

在这里插入图片描述
首先安装matplotlib

参考代码:

#!/usr/bin/env python3
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as npdef heart_3d(x,y,z):return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3def plot_implicit(fn, bbox=(-1.5, 1.5)):''' create a plot of an implicit functionfn ...implicit function (plot where fn==0)bbox ..the x,y,and z limits of plotted interval'''xmin, xmax, ymin, ymax, zmin, zmax = bbox*3fig = plt.figure()ax = fig.add_subplot(111, projection='3d')A = np.linspace(xmin, xmax, 100) # resolution of the contourB = np.linspace(xmin, xmax, 40) # number of slicesA1, A2 = np.meshgrid(A, A) # grid on which the contour is plottedfor z in B: # plot contours in the XY planeX, Y = A1, A2Z = fn(X, Y, z)cset = ax.contour(X, Y, Z+z, [z], zdir='z', colors=('r',))# [z] defines the only level to plot# for this contour for this value of zfor y in B: # plot contours in the XZ planeX, Z = A1, A2Y = fn(X, y, Z)cset = ax.contour(X, Y+y, Z, [y], zdir='y', colors=('red',))for x in B: # plot contours in the YZ planeY, Z = A1, A2X = fn(x, Y, Z)cset = ax.contour(X+x, Y, Z, [x], zdir='x',colors=('red',))# must set plot limits because the contour will likely extend# way beyond the displayed level. Otherwise matplotlib extends the plot limits# to encompass all values in the contour.ax.set_zlim3d(zmin, zmax)ax.set_xlim3d(xmin, xmax)ax.set_ylim3d(ymin, ymax)plt.show()if __name__ == '__main__':plot_implicit(heart_3d)#!/usr/bin/env python3
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as npdef heart_3d(x,y,z):return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3def plot_implicit(fn, bbox=(-1.5, 1.5)):''' create a plot of an implicit functionfn ...implicit function (plot where fn==0)bbox ..the x,y,and z limits of plotted interval'''xmin, xmax, ymin, ymax, zmin, zmax = bbox*3fig = plt.figure()ax = fig.add_subplot(111, projection='3d')A = np.linspace(xmin, xmax, 100) # resolution of the contourB = np.linspace(xmin, xmax, 40) # number of slicesA1, A2 = np.meshgrid(A, A) # grid on which the contour is plottedfor z in B: # plot contours in the XY planeX, Y = A1, A2Z = fn(X, Y, z)cset = ax.contour(X, Y, Z+z, [z], zdir='z', colors=('r',))# [z] defines the only level to plot# for this contour for this value of zfor y in B: # plot contours in the XZ planeX, Z = A1, A2Y = fn(X, y, Z)cset = ax.contour(X, Y+y, Z, [y], zdir='y', colors=('red',))for x in B: # plot contours in the YZ planeY, Z = A1, A2X = fn(x, Y, Z)cset = ax.contour(X+x, Y, Z, [x], zdir='x',colors=('red',))# must set plot limits because the contour will likely extend# way beyond the displayed level. Otherwise matplotlib extends the plot limits# to encompass all values in the contour.ax.set_zlim3d(zmin, zmax)ax.set_xlim3d(xmin, xmax)ax.set_ylim3d(ymin, ymax)plt.show()if __name__ == '__main__':plot_implicit(heart_3d) 

2、红色爱心

效果图:

在这里插入图片描述

参考代码:

import turtleturtle.bgcolor("black")
turtle.pensize(2)
sizeh = 1.2def curve():for ii in range(200):turtle.right(1)turtle.forward(1 * sizeh)turtle.speed(0)
turtle.color("red", "red")
turtle.begin_fill()
turtle.left(140)
turtle.forward(111.65 * sizeh)
curve()
turtle.left(120)
curve()
turtle.forward(111.65 * sizeh)
turtle.end_fill()
turtle.hideturtle()

3、Love字体爱心

效果图:

在这里插入图片描述

参考代码:

import time
words = input('请输出想要表达的文字:')
#例子:words = "Dear lili, Happy Valentine's Day! Lyon Will Always Love You Till The End! ♥ Forever! ♥"
for item in words.split():#要想实现打印出字符间的空格效果,此处添加:item = item+' 'letterlist = []#letterlist是所有打印字符的总list,里面包含y条子列表list_Xfor y in range(12, -12, -1):list_X = []#list_X是X轴上的打印字符列表,里面装着一个String类的lettersletters = ''#letters即为list_X内的字符串,实际是本行要打印的所有字符for x in range(-30, 30):#*是乘法,**是幂次方expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3if expression <= 0:letters += item[(x-y) % len(item)]else:letters += ' 'list_X.append(letters)letterlist += list_Xprint('\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、粉色桃心

效果图:

在这里插入图片描述

参考代码:

# -*- 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、火柴人爱心

效果图:

在这里插入图片描述

参考代码:

#2.14
from 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(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()

动图如下:
在这里插入图片描述

6、简单爱心

效果图:

在这里插入图片描述

参考代码:

#!/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、一箭双心

效果图:

在这里插入图片描述

参考代码:

from turtle import *
from time import sleepdef 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)forward(20)right(150)forward(35)right(120)forward(35)right(150)forward(20)end_fill()def main():pensize(2)color('red', 'pink')#getscreen().tracer(30, 0) #取消注释后,快速显示图案heart(200, 0, 1)     #画出第一颗心,前面两个参数控制心的位置,函数最后一个参数可控制心的大小setheading(0)       #使画笔的方向朝向x轴正方向heart(-80, -100, 1.5)   #画出第二颗心arrow()          #画出穿过两颗心的直线arrowHead()        #画出箭的箭头go_to(400, -300)write("author:520Python", move=True, align="left", font=("宋体", 30, "normal"))done()main()

在这里插入图片描述

点击领取.福利多多

①行业咨询、大佬在线专业解答有
②Python开发环境安装教程有
③Python400集自学视频有
④软件开发常用词汇有
⑤Python学习路线图有
⑥3000多本Python电子书有 如果你用得到的话可以直接拿走,在我的QQ技术交流群里群号:675240729(纯技术交流和资源共享,广告勿入)以自助拿走

这篇文章到这里结束了,更多有关Python精彩内容可以关注小编看小编主页或点击上分福利多多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/65581.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

表白代码,HTML

1.在电脑桌面右击鼠标选择新建--文本文档 2.并命名为&#xff1a;biaobai.txt 3.打开并且把一下代码复制并粘贴到biaobai.txt <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd…

<C语言>简单表白代码小❤❤

这是一个简单的表白代码&#xff0c;运用了c语言的编译工具&#xff0c;因为很早之前百度来的&#xff0c;也不记得出处在哪里&#xff0c;注明&#xff1a;转载 #include <windows.h> //win头文件 #include<stdio.h> #include<stdio.h> #include<math…

Python绘制表白代码,又是一个表白神器

前言 嗨呀&#xff0c;又是我&#xff0c;又给你们带来了表白的代码 之前发了那些 照片里面加文字的…还有烟花…还有跳动爱心…emm你们也可以去看看哦 今天带来的这个&#xff0c;也是很不错哦 只不过它出来的有些慢&#xff0c;我这里先给你们看看这个效果图吧 效果展示…

简单而有韵味,让你get最浪漫的表白编程代码大全

❤ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套) 】 &#x1…

七夕,程序员教你5个表白代码,2分钟学会,牢牢主抓她的心

七夕。一个有人欢喜有人愁的节日&#xff0c;虽然对一些单身人士不太友好&#xff0c;但还有不少人都在等这个节日进行表白。毕竟这个日子的成功率会高一些。 情人节少不了送花送礼物&#xff0c;作为一个程序员&#xff0c;当然不会在送什么礼物上给你指点一二&#xff0c;但…

告白代码

简介 这是程序员表白系列中的第二波网站表白&#xff0c;旨在让任何人都能使用并创建自己的表白网站给心爱的人看。 此波共有8个表白网站&#xff0c;可以任意修改和使用&#xff0c;源码已上传&#xff0c;演示网址如下。 如果有任何问题&#xff0c;可以通过邮件联系我&…

用HTML代码表白

用HTML代码进行表白 写在前面的话 前段时间呢&#xff0c;突然想做个代码给自己心爱的女朋友做个界面展示下自己的爱意。因此&#xff0c;写了此代码。 大家可以复制修改其中的XXX部分或者自己添加喜欢的款式&#xff0c;此语法比较简单&#xff0c;写出来工大家看看&#xf…

python工匠:案例、技巧合工程实践学习小结

python工匠学习小结 基于对python有一定的实践使用&#xff0c;缺乏编码/工程的规范性&#xff0c;在阅读python工匠书籍后进行部分的小结。 1、变量与注释 1.1 变量解包&#xff1a; 值语句左侧添加小括号(…)&#xff0c;甚至可以一次展开多层嵌套数据&#xff1b;用星号…

BTC涨这么多,还能买吗?要卖吗?| 量化定投策略告诉你答案【附代码】

引言: 邢不行的系列帖子“量化小讲堂”&#xff0c;通过实际案例教初学者使用python进行量化投资&#xff0c;了解行业研究方向&#xff0c;希望能对大家有帮助。 最近比特币行情很好&#xff0c;突破前期2万美金历史高点后&#xff0c;短短22天又再次突破4万大…

【程序员如何买基金 三】场内场外交易的区别

先搞明白一个普通概念&#xff0c;场外交易和场内交易的区别&#xff1a;场外交易&#xff08;一级市场交易&#xff09;就是直接向基金公司申购(通过之前讲过的直销人和代销人)&#xff0c;而场内交易&#xff08;二级市场交易&#xff09;就是消费者在证券市场内相互交易。 在…

【GPT4结对编程】word文档导出功能GPT4来实现

需求背景 最近产品增加了一个导出word文档的需求&#xff0c;之前有导出过pdf格式、excel格式、csv格式&#xff0c;但还没导出过word文档。 开源框架调研 我们的后端服务主要是用golang&#xff0c;因此首先想到的是golang相关的开源工具&#xff0c;找到2个。 unioffice …

基于GEC6818的智能家居管理系统

基于GEC6818的智能家居管理系统 使用步骤&#xff1a; 1、首先通过交叉编译make&#xff0c;生成可执行文件main 2、然后拷贝到开发板上&#xff0c;在开发板上对安装led和beep的驱动 3、加权限 然后执行 然后就可以在开发板上显示系统了(密码默认1234) 功能简介 本系统主…

智能家居服务发现实现

服务设备软件架构设计 代码复用 将网络通信框架移植到开发板&#xff0c;之后&#xff0c;可以使用框架中的组件实现 Response Task 和 Service Task。 框架移植注意事项 LWIP 是微型 TCP/IP 协议栈 (并非完整 TCP/IP 协议栈) 支持 socket 接口&#xff0c;但一些功能未实现…

基于MQTT的智能家居程序框架

小白能懂&#xff1a;嵌入式进阶&#xff1a;RTOS嵌入式系统框架 第一章 嵌入式常用裸机编程框架 第二章 面向对象编程基础 第三章 ESP8622物联网基础 第四章 STM32与ESP8266物联网编程 第五章 物联网编程优化 第六章 以OLED为例介绍RTOS面向对象编程 第七章 基于MQTT的智能家…

智能家居 —— 串口通信(语音识别)线程控制

文章目录 串口通信线程控制代码mianPro.cinputCommand.hvoiceControl.c测试结果 语音控制部分语言控制模块YS-LDV7 若要完成串口之间的通信&#xff0c;需要再树莓派上完成配置文件的修改&#xff0c;利用测试代码验证串口收发功能是否正常&#xff0c;详情可以参考博文&#x…

智能家居(3) —— 串口通信(语音识别)线程控制

目录 一、串口通信线程控制代码 mianPro.c inputCommand.h voiceControl.c 测试结果 二、语音控制部分 一、串口通信线程控制代码 mianPro.c #include <pthread.h> #include "controlDevice.h" #include "inputCommand.h"struct InputCommand…

[第一步]homekit智能家居,homebridge与homebridge-aqara通信协议

根据这个就可以使用iphone控制灯与开关. 折腾了3个晚上,终于将homebridge安装好,安装之前需要安装一堆的库,比如node.js运行环境等,因为网上资料大部分都是在树莓派上面运行,我是直接在ubuntu上面进行的测试,因为安装会有所区别,但是安装好之后就一样了,安装方法在此我就不写了…

智能家居系统 QT

一 环境范围设置 &#xff08;1&#xff09;界面添加新控件 在mainwindow.ui 添加控件&#xff1a; 控件的类型 文本内容 对象名&#xff08;唯一&#xff09; 是否有槽函数 QLabel <温度< lable_随意 否 QLabel <湿度< lable_随意 否 QLabel <光…

Home Assistant 智能家居自动化

一、Home Assistant 自动化中的一个重要概念——模式 引入模式&#xff0c;用于解决正在执行过程中的同一规则又一次被触发的问题 二、Home Assistant 自动化规则的组成部分 2.1 触发条件Trigger&#xff1a;表示智能家居中事件或状态的转换 可选持续时间(特有) trigger有…

qt实现智能家居系统

一、项目介绍 通过TCP/IP协议实现客户端和和服务端的链接&#xff0c;服务端和下位机通过串口通信的方式链接&#xff0c;传递信息&#xff0c;客户端通过账号登录进入进入智能家居服务系统&#xff0c;账号登录和QQ登录类似&#xff0c;我采用的是数据库的方式实现数据的存储和…