1、引言

作为一名资深程序单身狗,每天也在想着如何脱单成功,思来想去,能在花费最小代价下把妹成功的方法就是写一个表白程序了,认识我的人在看了以下内容肯定会说没想到你是这样一个闷骚的男人,我只想对你们说:是的。

2、效果图

当然大多数代码是抄袭人家的了,要避免重复造轮子嘛。

3、代码

from turtle import *

import random

def drawTree(length):

if length>1:

if length<30 and length>14:#缩小一下树干

pensize(4)

elif length<15 and length>5:#长度这个范围内那么就是绿叶

color('#04B486')#

pensize(3)

elif length<5 and length>1:#红花

color('#FE2E9A')

pensize(2)

else:

color('#5E5E5E')#其他范围就是正常的树干

pensize(5)

#随机角度与长度

randangle=2*random.random()

randlen=2*random.random()

#每次使用函数先绘制线段,再调整角度,这里是向右的角度转动

fd(length)

right(20*randangle)

drawTree(length - 10*randlen)

#这里是向左的角度转动

left(40 * randangle)

drawTree(length - 10*randlen)

#为什么需要再向右转20度?那是因为我一共向左转了40度,使用backward后退,必须是相同的角度,不然退回去角度就不同了位置就不会对

right(20 * randangle)

up()

backward(length)

down()

def fallingFlowers(m):

x,y=-1000,-750

for i in range(30):

up()

goto(x,y)

x+=100

down()

yval=50

for i in range(m):

a = 100*random.random()

b = (1.5)*random.random()

if a>59:

color('#FE2E9A')

else:

color('#04B486')

circle(5)

up()

goto(x,y+(yval*b))

fd(a)

yval+=50

down()

def drawword(sign):

poem_list=["Crazy miss, where are you.",

"You are my life, I can't live without you.",

"Not because of my persistence, but because you deserve it.",

"The whole world can be yours, but you can only be mine.",

"The most painful distance is that you are not around, but in my heart."

]

taolu=random.choice(poem_list)

color('#5E5E5E')

up()

goto(-980, 680)

down()

write(taolu, font=('Monotype Corsiva', 15,), align="left")

up()

goto(500, 600)

down()

write("- "+sign, font=('Monotype Corsiva', 15,), align="left")

if __name__ == "__main__":

#sign = input("请输入你的名字:")

sign = "People who love you"

setworldcoordinates(-1000,-750,1000,750)

title("Happy 520!")

tracer(200,1)

bgcolor('#F0FFFF')

color('#5E5E5E')

pensize(5)

up()

goto(0,-700)#跳到绘制起始点

down()

left(80)

fd(140)

drawTree(110)

fallingFlowers(10)#绘制落叶

drawword(sign)

# 点击窗口关闭

window = Screen()

window.exitonclick()

drawTree函数是用来画树的,采用了递归的方法,其中有一些随机数,因此每次画的树形状也不一样,也有几率画出的树很丑,那就翻车了。fallingFlowers函数是用来画落花的,其实就是一堆小圈圈了。drawword函数是我加入用来写诗和签名的。

4、服务

但是给女神的不能是一串代码吧,除非她愿意让你手把手搭建python环境,考虑到这一点,我将程序编译打包为可执行的exe文件,图标是一朵玫瑰花哟,女神双击就可以了,剩下的过程只负责感动就好了。

这时候就要说出我的真正目的了:

白嫖拿走版客户请直接复制代码。

奢华定制版客户请在下方留言或者私信我,红包大于10元我才会为你定制哟。

5、结语

好兄弟看了exe的执行结果后说到:这不就是特效嘛。其实就是的,可能这个特效还是有点low,但是这就是单身程序员的执念,纵然特效工具漫天飞,我依然选择面向“对象”编程!

Happy 520!(不是520这个日子也可以用哟~)

标签:drawTree,表白,python,random,up,down,color,length,520

python如何表白_python教你520如何表白女神相关推荐

  1. 怎样向喜欢的女生表白?教你向女生表白的方式!

    一说到表白,很多男生脱口而出的一定是送花,虽然大部分女生确实喜欢花,但这千篇一律的表白方式难免让人感觉落了俗气.而且也会让女生感觉你不够有诚意,那你可能就要问了,不送花,那怎样向喜欢的女生表白?别急, ...

  2. python主题壁纸_Python教你如何下载你喜欢的桌面壁纸

    相关知识 1.URL处理模块(库) import urllib.request as req 2.创建一个表示远程url的类文件对象 req.urlopen(' ') 3.导入re包(正规表达式包) ...

  3. python def函数_Python教程之Lambda表达式知识概述

    在Python中,除了def之外,还提供了一种生成函数对象的表达式形式,即Lambda表达式,它可以创建小的匿名函数,起到一个函数速写的作用.接下来的好程序员Python学习课程就给大家分享Lambd ...

  4. python实现新闻网站_Python 教你 4 行代码开发新闻网站通用爬虫

    ​ GNE(GeneralNewsExtractor)是一个通用新闻网站正文抽取模块,输入一篇新闻网页的 HTML, 输出正文内容.标题.作者.发布时间.正文中的图片地址和正文所在的标签源代码.GNE ...

  5. python画树干_python教你画一棵树

    最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...

  6. python土味情话_python教你谈恋爱-之-土味情话5000条

    点击上方 "蓝字" 关注,学习生活两不误 点击上方"python学习专栏",选择"置顶公众号" 干货.福利第一时间送达! 文末有 word版 ...

  7. 学python去吧_Python教父推荐的一份Python学习清单,秀儿拿走学去吧,最适合你

    站在风口上,猪都能飞起来.人工智能风口,让Pyhon这门胶水语言转变成非常火的网红语言. 编程功力深厚的程序员花一两个星期就能上手Python,而一些新手程序员花几个月就可以上手. 学编程,用Pyth ...

  8. Python表白代码合集:5种表白代码、比小心心、无限弹窗、520表白墙、抖音热门表白小软件、无套路表白

       一.介绍一下         写了5个Python表白代码,代码很简单,通俗易懂,都有注释.有什么问题联系本人QQ:483062431.文章最后教你们怎么打包成exe,如果你懒得搞懂代码怎么回事 ...

  9. python itchat教程_Python学习教程:教你用Python通过微信来控制电脑摄像头

    原标题:Python学习教程:教你用Python通过微信来控制电脑摄像头 如果说强大的标准库奠定了Python发展的基石,丰富的第三方库则是python不断发展的保证.今天的Python学习教程就来通 ...

最新文章

  1. Google全球员工围攻Google!
  2. Leetcode:The Skyline Problem
  3. Java 一维数组作为参数和返回值
  4. Mac系统下安装PIL
  5. 音视频技术开发周刊 | 226
  6. 7-2 字符串逆序 (15 分)
  7. 帝国cms 多语言_多语言组织应在CMS中寻找的8个功能
  8. AI团队领头人携耗资数十万项目案例,价值2W+的5堂直播课,限时免费Get!
  9. python web框架 多线程_Django基础一之web框架的本质
  10. MAC地址厂商信息查询
  11. NB-IOT+GPS模组
  12. 智能变电站基本原理和IEC61850
  13. Request 请求转发
  14. OpenJudge 海贼王之伟大航路
  15. 巧妙的通过二维码在手机和电脑传递小量数据
  16. 次世代3D建模的制作流程与制作时间,一个模型就上万,钱真不好拿
  17. 【20保研】清华大学深圳国际研究生院电子信息工程(信息技术) 2019年优秀大学生暑期夏令营通知...
  18. uma是什么意思_UMA是什么意思?
  19. HDU - 4544 湫湫系列故事——消灭兔子 贪心+优先队列
  20. 八大排序算法的稳定性及时间复杂度

热门文章

  1. windows下安装不同版本Python教程
  2. 取证技术---数据存储【硬盘结构】
  3. java加载声音文件类型_java读取各种类型文件
  4. eclipse打包项目
  5. 第六周总结,第七周计划
  6. 寒假持续中...........在家的第115天
  7. 生成自己的UBuntu20.04-ROS1镜像—鲁班猫1S
  8. 游戏服务器api 文档,233游戏开放平台-帮助文档
  9. 搭建单机的FastDFS服务
  10. 深圳华强北获得“中国电子第一街”荣誉称号