0
点赞
收藏
分享

微信扫一扫

Python实战—七夕节表白神器

谁知我新 2022-11-10 阅读 69

Python实战—七夕节表白神器_.net

今天是七夕节,没错,就是今天

你想好怎么过了吗?

也许你现在的处境是这样的

Python实战—七夕节表白神器_递归_03

但丝毫不影响你以后会成为咋样的人

我很佩服周恩来总理的为人

让我们一起见证周总理对于爱情的最美诠释

Python实战—七夕节表白神器_递归_04

也许此时,你正处在大一、大二的懵懂时期

转发、分享学长今天的推文,并点个在看

下学期立马脱单,找到真爱

Python实战—七夕节表白神器_.net_05

正处大三的你,还有机会,加油啊!

抓住青春的尾巴...

如果你也和我一样,都大四的老学叔、老阿姨了

乔碧萝殿下向你发起婚约

Python实战—七夕节表白神器_递归_06

A.接受

B.不接受

小编,你有男(女)朋友吗?

“兄弟,你说这话,你可就是瞧不起我”

“我连视频都会剪辑了,我要女朋友做什么?

Python实战—七夕节表白神器_递归_07


今天给大家分享几段程序员的表白代码


中国最大的开发者技术社区

代码一:

import time
words = input('Please input the words you want to say!:')
for item in words.split():
#要想实现打印出字符间的空格效果,此处添加:item = item+' '
letterlist = []#letterlist是所有打印字符的总list,里面包含y条子列表list_X
for y in range(12, -12, -1):
list_X = []#list_X是X轴上的打印字符列表,里面装着一个String类的letters
letters = ''#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)**3
if expression <= 0:
letters += item[(x-y) % len(item)]
else:
letters += ' '
list_X.append(letters)
letterlist += list_X
print('\n'.join(letterlist))
time.sleep(1.5);

打印出来的图片如下所示:

Python实战—七夕节表白神器_ide_09

代码二:

print('\n'.join([''.join(['*'if abs((lambda a: lambda z, c, n: a(a, z, c, n))(lambda s, z, c, n: z if n == 0 else s(s, z*z+c, c, n-1))(0, 0.02*x+0.05j*y, 40)) < 2 else ' ' for x in range(-80, 20)]) for y in range(-20, 20)]))

赠人玫瑰,手留余香

Python实战—七夕节表白神器_递归_10

代码三:

from turtle import *
from time import sleep
def 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实战—七夕节表白神器_ide_11

代码四:

# Project Leader:刘
# Project:表白源码
import turtle
import random
def love(x,y):#在(x,y)处画爱心
lv=turtle.Turtle()
lv.hideturtle()
lv.up()
lv.goto(x,y)#定位到(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.write("大话数据分析",font=("Arial",12,"normal"),align="center")#写上表白的人的名字
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())#传输现在turtle的坐标
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)
myWin = turtle.Screen()
t = turtle.Turtle()
t.hideturtle()
t.speed(1000)
t.left(90)
t.up()
t.backward(200)
t.down()
t.color("brown")
t.pensize(32)
t.forward(60)
tree(100,t)
#myWin.exitonclick()
#作者:咸鱼爱上猫

树形图

Python实战—七夕节表白神器_.net_12

谨以此篇,献给广大的单身朋友

以及广大的Python开发者和爱好者!

 吾疑汝驭车且狂飙之,然无证以示众 !

Python实战—七夕节表白神器_.net_13

举报

相关推荐

0 条评论