利用 Python 写个七夕表白神器
今天是七夕节,相比于现代人自创的 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 写个七夕表白神器相关推荐
- 用java写表白神器_用 Python 写个七夕表白神器
今天是七夕节,相比于现代人自创的 502,不对是 520,七夕才是中国传统意义上的情人节,本文分享几个 Python 表白程序,情侣可以现学现用,单身的话也可以先收藏一下,说不定下次就用上了. 爱心树 ...
- 用 Python 实现一个七夕表白神器,快快敲起来吧
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python小二 ( 想要学习Python?Pytho ...
- 用 Python 写了一个表白神器,照片隐藏表白话语!
来源:blog.csdn.net/qq_44809707 前言 最近天气好冷,感觉整个人都是冰冰的!程序员如何用python表白自己的女神呢?我想用最近学的图像处理知识,在照片上加隐藏字(手机正常浏览 ...
- python写520_用Python做一个520表白神器,值得收藏
本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用. 先来看一下具体的效果. 运行程序. 用Python做一个520表白神器,值得收藏 点击「 ...
- 利用python写一个简单的双色球彩票系统
利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...
- python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密
原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...
- 用Python制作七夕表白神器,让你成功概率提高99.9%
这不七夕快到了,做为编程爱好者,怎么能不漏一手呢?不知道屏幕前的你,有没有女(男)朋友呢,没有的话就赶快学会这个表白神器,让你七夕当天约会(表白)成功!!当然,这个程序非常的简单,很容易上手,接下来我 ...
- android表白app源码,利用phonegap和原生Android,制作七夕表白神器(附Android源码)...
最近闲来无事,偶然从最代码(http://www.zuidaima.com/)找到一个应景(七夕)的html5页面特效,看了一看,觉得尽管在PC上效果挺好的,但是如果把这个东西放到手机上,单身程序员找 ...
- python写一个表白程序-用Python做一个情人节表白神器
思路来自于「Python 编程时光」,我在其之上改进了一下,主要是通过tkinter编写一个界面方便使用,大家可以关注「Python 编程时光」这一良心公众号. 本文最后给出了打包好的软件,无需安装P ...
最新文章
- 如何使用Nsight System?
- Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理
- bzoj 4566 找相同字符 —— 广义后缀自动机
- 三级嵌入式选择知识点整理
- 【功能业务篇】APP获取用户定位、传参经纬度思考
- python3 爬虫实例_【实战练习】Python3网络爬虫快速入门实战解析(上)
- python开发爬虫-Python3 Scrapy 安装方法 (一脸辛酸泪)
- sed与正则用法收集
- 一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活!...
- 解决ubuntu20.04虚拟机无法上网的问题
- 安装VMware,主机键盘不能用解决方法
- python3.8使用aiml总结
- SQL中字符串拼接方法(MySQL,SQLServer)
- Softmax函数及其导数
- CSS+DIV布局中absolute和relative区别
- Tomcat里 appBase和docBase的区别
- openFOAM C++代码的一些特性
- 基于蚁群优化算法的特征选择相关文献
- 在微信中怎么打开微信运动?福利干货!如何在微信中开启微信运动记录每天运动步数?
- 图解GPS原理 为什么需要4颗卫星才能定位,而不是3颗