七夕最强Python表白代码来了

本文分享了多个使用Python编写的节日主题代码,包括玫瑰、心形、动态爱心、爱心发射、爱心树和动态气球等,以及告白墙的文字处理。这些代码适合在七夕等浪漫节日中表达心意。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快到七夕了,大家都懂,这里不过多解释了,送大家几段节日专属Python代码。

玫瑰

毫无疑问,玫瑰一直都是七夕、520…这类节日的专属,带文字的玫瑰花,文字可以根据节日自行更改。

参考代码:

import turtle  
  
turtle.speed(0)  
turtle.delay(10)  
turtle.penup()  
turtle.left(90)  
turtle.fd(200)  
turtle.pendown()  
turtle.right(90)  
turtle.fillcolor('red')  
turtle.begin_fill()  
turtle.circle(10, 180)  
turtle.circle(25, 110)  
# 花瓣  
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)  
# 文字  
turtle.color('red')  
turtle.pu()  
turtle.goto(-210,80)  
turtle.pd()  
turtle.write('520 Happy', move=False, align='center',font=("Times", 18, "bold"))  
turtle.pu()  
turtle.goto(210,80)  
turtle.pd()  
turtle.write('I LOVE YOU', move=False, align='center',font=("Times", 18, "bold"))  
turtle.pu()  
turtle.pu()  
turtle.hideturtle()  
turtle.done()  

效果:

心连心

丘比特爱心之箭,把你的心我的心串一串…

参考代码:

import turtle as t  
  
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()  

效果:

动态爱心

一颗跳动的爱心,见之心动…

参考代码:

import random  
from tkinter import *  
from math import sin, cos, pi, log  
  
for _ in range(520):  
 x, y = random.choice(point_list)  
 x, y = scatter_inside(x, y, 0.17)  
 self._center_diffusion_points.add((x, y))  
heart_halo_point = set()  
for _ in range(halo_number):  
 t = random.uniform(0, 2 * pi)  
 x, y = heart(t, shrink_ratio=11.6)  
 x, y = shrink(x, y, halo_radius)  
 if (x, y) not in heart_halo_point:  
  heart_halo_point.add((x, y))  
  x += random.randint(-14, 14)  
  y += random.randint(-14, 14)  
  size = random.choice((1, 2, 2))  
  all_points.append((x, y, size))  
for x, y in self._points:  
 x, y = self.calc_position(x, y, ratio)  
 size = random.randint(1, 3)  
 all_points.append((x, y, size))  
for x, y in self._edge_diffusion_points:  
 x, y = self.calc_position(x, y, ratio)  
 size = random.randint(1, 2)  
 all_points.append((x, y, size))  
self.all_points[generate_frame] = all_points  
for x, y in self._center_diffusion_points:  
 x, y = self.calc_position(x, y, ratio)  
 size = random.randint(1, 2)  
 all_points.append((x, y, size))  
self.all_points[generate_frame] = all_points 

效果:

爱心biu

一个小可爱伸手发射爱心+文字,文字可根据节日自行更改。

参考代码:

from turtle import *  
  
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)  
go_to(-228, 72)  
left(40)  
forward(40)  
ring(120,0.2,0.9,'left')  
go_to(-219,52)  
right(95)  
forward(80)  
right(85)  
ring(205,0.1,0.9,'left')  
forward(40)  
left(90)  
forward(10)  
ring(200,0.1,0.9,'right')  
forward(10)  
left(90)  
forward(40)  
ring(205,0.1,0.9,'left')  
right(92)  
forward(90)  

效果:

爱心树

一棵长满爱心果实的爱心树,祝你们修成正果…

参考代码:

import turtle, random  
  
# 画爱心  
def love(x, y):  
    lv = turtle.Turtle()  
    lv.hideturtle()  
    lv.up()  
    # 定位  
    lv.goto(x, y)  
    # 画圆弧  
    def curvemove():  
        for i in range(20):  
            lv.right(10)  
            lv.forward(2)  
  
    lv.color('red', 'pink')  
    lv.speed(10000000)  
    lv.pensize(1)  
    lv.down()  
    lv.begin_fill()  
    lv.left(140)  
    lv.forward(22)  
    curvemove()  
    lv.left(120)  
    curvemove()  
    lv.forward(22)  
    # 画完复位  
    lv.left(140)  
    lv.end_fill()  
  
# 画树  
def tree(branchLen, t):  
    # 剩余树枝太少要结束递归  
    if branchLen > 5:  
        # 如果树枝剩余长度较短则变绿  
        if branchLen < 20:  
            t.color("green")  
            t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))  
            t.down()  
            t.forward(branchLen)  
            love(t.xcor(), t.ycor())  
            t.up()  
            t.backward(branchLen)  
            t.color("brown")  
            return  
        t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))  
        t.down()  
        t.forward(branchLen)  
        # 以下递归  
        ang = random.uniform(15, 45)  
        t.right(ang)  
        # 随机决定减小长度  
        tree(branchLen - random.uniform(12, 16), t)  
        t.left(2 * ang)  
        # 随机决定减小长度  
        tree(branchLen - random.uniform(12, 16), t)  
        t.right(ang)  
        t.up()  
        t.backward(branchLen)  

效果:

告白气球

五颜六色动态向上漂浮的气球,鼠标点击可击破气球。

参考代码:

from turtle import *  
from random import randrange, choice  
  
# 气球  
balloons = []  
# 颜色  
color_option = ["red", "blue", "green", "purple", "pink", "yellow", "orange"]  
# 气球大小  
size = 50  
# 气球线  
def line(x, y, a, b, line_width=1, color_name="black"):  
    up()  
    goto(x, y)  
    down()  
    color(color_name)  
    width(line_width)  
    goto(a, b)  
  
def distance(x, y, a, b):  
    # 判断鼠标点击位置和气球坐标的距离  
    return ((a - x) ** 2 + (b - y) ** 2) ** 0.5  
def tap(x, y):  
    for i in range(len(balloons)):  
        # 判断是否点击气球队列中的其中一个  
        if distance(x, y, balloons[i][0], balloons[i][1]) < (size / 2):  
            # 删除气球  
            balloons.pop(i)  
            return  

效果:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

告白墙

一幅寂静优美的画面配上优美的文字,一眼万年…

参考代码:

import cv2  
import numpy as np  
from PIL import Image  
from wordcloud import WordCloud  
  
img = cv2.imread('test.png')  
mask = np.zeros(img.shape[:2], np.uint8)  
size = (1, 65)  
bgd = np.zeros(size, np.float64)  
fgd = np.zeros(size, np.float64)  
rect = (1, 1, img.shape[1], img.shape[0])  
cv2.grabCut(img, mask, rect, bgd, fgd, 10, cv2.GC_INIT_WITH_RECT)  
mask2 = np.where((mask == 2) | (mask == 0), 1, 255)  
img = img.astype(np.int32)  
img *= mask2[:, :, np.newaxis]  
img[img>255] = 255  
img =img.astype(np.uint8)  
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)  
img = Image.fromarray(img, 'RGB')  
img.save('test1.jpg')  

效果:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

以上就是“七夕最强Python表白代码来了”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

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

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

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

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

img

四、实战案例

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

img

五、Python练习题

检查学习结果。

img

六、面试资料

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

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值