今天是七夕节,相比于现代人自创的 502,不对是 520,七夕才是中国传统意义上的情人节,本文分享几个 Python 表白程序,情侣可以现学现用,单身的话也可以先收藏一下,说不定下次就用上了。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771

爱心树

首先,我们来画一棵长满爱心果实的树。

主要实现代码:

# 画爱心
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")returnt.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)

表白气球

我们接着看一下表白气球的实现,要实现的效果是:随机生成各种颜色向上漂浮的气球,点击气球会破。

主要实现代码如下:

# 气球
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
def draw():# 清除画布clear()for i in range(1, (len(balloons) + 1)):  line(balloons[-i][0], balloons[-i][1], balloons[-i][0], balloons[-i][1] - size * 1.5, 1)up()  goto(balloons[-i][0], balloons[-i][1])# 画原点,参数为大小和颜色dot(size, balloons[-i][2])# 改变纵坐标,模仿气球上升balloons[-i][1] = balloons[-i][1] + 1# 修改画布update()
def gameLoop():# 1/50 的概率生成一个气球if randrange(0, 50) == 1:# 气球坐标,在边框位置减去气球大小x = randrange(-200 + size, 200 - size)# 随机在颜色队列选择一个颜色c = choice(color_option)# 添加气球队列balloons.append([x, -200 - size, c])  draw()ontimer(gameLoop, 10)

表白卡

我们可以通过 Python 在原有照片上添加一些适合主题的诗词来制作表白卡。

原图:

效果图:

主要实现代码如下:

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')
fp = open(r"word.txt", "r", encoding="utf-8")
text = fp.read()
mask_pic=np.array(Image.open(r"test1.jpg"))
wordcloud = WordCloud(font_path='hyr3gjm.ttf',mask=mask_pic,max_words=200).generate(text)
image=wordcloud.to_image()
image.save("wordcloud2.png")
cloud_data = np.array(image)
alpha = np.copy(cloud_data[:,:,0])
alpha[alpha>0] = 255
new_image = Image.fromarray(np.dstack((cloud_data, alpha)))
card = Image.open("test.png")
card = card.convert("RGBA")
card.paste(new_image, (0,0), mask=new_image)
card.save("card.png")

当然了,除了这些还可以画玫瑰花什么的

利用 Python 写个七夕表白神器相关推荐

  1. 用java写表白神器_用 Python 写个七夕表白神器

    今天是七夕节,相比于现代人自创的 502,不对是 520,七夕才是中国传统意义上的情人节,本文分享几个 Python 表白程序,情侣可以现学现用,单身的话也可以先收藏一下,说不定下次就用上了. 爱心树 ...

  2. 用 Python 实现一个七夕表白神器,快快敲起来吧

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python小二 ( 想要学习Python?Pytho ...

  3. 用 Python 写了一个表白神器,照片隐藏表白话语!

    来源:blog.csdn.net/qq_44809707 前言 最近天气好冷,感觉整个人都是冰冰的!程序员如何用python表白自己的女神呢?我想用最近学的图像处理知识,在照片上加隐藏字(手机正常浏览 ...

  4. python写520_用Python做一个520表白神器,值得收藏

    本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用. 先来看一下具体的效果. 运行程序. 用Python做一个520表白神器,值得收藏 点击「 ...

  5. 利用python写一个简单的双色球彩票系统

    利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...

  6. python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密

    原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...

  7. 用Python制作七夕表白神器,让你成功概率提高99.9%

    这不七夕快到了,做为编程爱好者,怎么能不漏一手呢?不知道屏幕前的你,有没有女(男)朋友呢,没有的话就赶快学会这个表白神器,让你七夕当天约会(表白)成功!!当然,这个程序非常的简单,很容易上手,接下来我 ...

  8. android表白app源码,利用phonegap和原生Android,制作七夕表白神器(附Android源码)...

    最近闲来无事,偶然从最代码(http://www.zuidaima.com/)找到一个应景(七夕)的html5页面特效,看了一看,觉得尽管在PC上效果挺好的,但是如果把这个东西放到手机上,单身程序员找 ...

  9. python写一个表白程序-用Python做一个情人节表白神器

    思路来自于「Python 编程时光」,我在其之上改进了一下,主要是通过tkinter编写一个界面方便使用,大家可以关注「Python 编程时光」这一良心公众号. 本文最后给出了打包好的软件,无需安装P ...

最新文章

  1. 如何使用Nsight System?
  2. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理
  3. bzoj 4566 找相同字符 —— 广义后缀自动机
  4. 三级嵌入式选择知识点整理
  5. 【功能业务篇】APP获取用户定位、传参经纬度思考
  6. python3 爬虫实例_【实战练习】Python3网络爬虫快速入门实战解析(上)
  7. python开发爬虫-Python3 Scrapy 安装方法 (一脸辛酸泪)
  8. sed与正则用法收集
  9. 一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活!...
  10. 解决ubuntu20.04虚拟机无法上网的问题
  11. 安装VMware,主机键盘不能用解决方法
  12. python3.8使用aiml总结
  13. SQL中字符串拼接方法(MySQL,SQLServer)
  14. Softmax函数及其导数
  15. CSS+DIV布局中absolute和relative区别
  16. Tomcat里 appBase和docBase的区别
  17. openFOAM C++代码的一些特性
  18. 基于蚁群优化算法的特征选择相关文献
  19. 在微信中怎么打开微信运动?福利干货!如何在微信中开启微信运动记录每天运动步数?
  20. 图解GPS原理 为什么需要4颗卫星才能定位,而不是3颗

热门文章

  1. 爬虫03-url的格式
  2. jquery-索引2019
  3. python-环境安装-pycharm安装-新手入门可使用社区版
  4. MyFlash使用总结
  5. Handler源码解读
  6. sqoop数据导出导入命令
  7. .net微信公众号开发——基础接口
  8. PHP特级课视频教程_第三十四集 Mongodb性能优化_李强强
  9. 胡斌、张礼礤会摧毁我们的信任
  10. 面试:Websocket