Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用 Python 向你比个心

用 Python 向你比个心

原创
作者头像
伪君子
发布于 2018-07-21 07:19:50
发布于 2018-07-21 07:19:50
1.7K00
代码可运行
举报
文章被收录于专栏:程序猿程序猿
运行总次数:0
代码可运行

0 前言

之前写了一篇用 Python 画一个小猪佩奇和哆啦 A 梦,然后最近看到有人用 turtle 画了一个心,觉得挺有意思的,于是把代码复制到本地,再加了个播放音乐。

1 环境说明

Win10 系统下 Python3,编译器是 Pycharm 。turtle 和 time 是 Python 自带的模块,不用辛苦安装;pygame 可以直接用 pip install pygame 安装,要是不知道该怎么安装,那还是用 Pycharm 安装吧。

一
二

2 实现

代码有点多,所以是分开来,用的时候按顺序复制就好。

先导入要用的库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pygame
import time
import turtle as t

然后是播放音乐的功能,这里记得要把文件的路径修改一下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file = 'G:\years.mp3'  # mp3 的路径
pygame.mixer.init()  # 初始化音频
track = pygame.mixer.music.load(file)  # 载入音乐文件
pygame.mixer.music.play()  # 开始播放

turtle 的设置,背景色和颜色可以使用 #bf360c 或者 red 来替换颜色,具体的颜色喜欢哪个就用哪个,看着舒服和好看就行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t.title('dalao 带带我')  # 设置标题栏文字
t.hideturtle()  # 隐藏箭头
t.getscreen().bgcolor('#f0f0f0')  # 背景色
t.color('#c1e6c6', 'red')  # 设置画线颜色、填充颜色,可以直接写 green,也可以用 #c1e6c6
t.pensize(2)  # 笔的大小
t.speed(2)  # 图形绘制的速度,1~10
t.up()  # 移动,不画线
t.goto(0, -150)

下面这里开始画爱心

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t.down()  # 移动,画线
t.begin_fill()  # 开始填充
t.goto(0, -150)
t.goto(-175.12, -8.59)
t.left(140)
pos = []
for i in range(19):
    t.right(10)
    t.forward(20)
    pos.append((-t.pos()[0], t.pos()[1]))
for item in pos[::-1]:
    t.goto(item)
t.goto(175.12, -8.59)
t.goto(0, -150)
t.left(50)
t.end_fill()  # 结束填充,显示填充效果

这里开始写字,t.goto(0, 220) 的意思是箭头前往到这个位置,(0, 0) 是中心。

(x, y),x 是左右,正数为右,负数为左;y 是上下,正数为上,负数为下。

字体可以修改,黑体、方正舒体、华文琥珀等等,找一个合适的就好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t.color("black")  # 设置颜色
t.up()
t.goto(0, 220)
t.write("大佬,带带我~", font=(u"方正舒体", 36, "normal"), align="center")
t.goto(200, -250)
t.write('by 伪君子', font=(u"方正舒体", 10, "bold"))

结束,如果下面的代码注释掉 t.done() 的话,那么结束播放音乐后就会自动退出;如果不注释的话,运行完代码会停留在画图的界面,音乐播放到结束设置好的时间就结束。

这里看你喜欢,我个人是喜欢播放到一定时间就自动退出,所以我注释掉了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
time.sleep(10)  # 画完后再播放 10 秒音乐,可以修改时间
pygame.mixer.music.fadeout(100)  # 停止播放
#t.done()

录制了一个 gif 做示范

3 相关说明

源代码是在知乎专栏那看见的,这里复制下来进行了修改和添加。

链接:https://zhuanlan.zhihu.com/p/38448462(点击阅读原文)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
官方文档:https://xlrd.readthedocs.io/en/latest/
Python小二
2020/09/08
8.1K0
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
python自动化办公——python操作Excel、Word、PDF集合大全
本文是鉴于有些粉丝的工作需求,有时候需要遇到这些文件的处理。因此,我写了一个文章集合,供大家参考,整篇文章已经整理成册(如下图所示)。由于文档获取人数太多,大家如有需求,请关注公众号:【数据分析与统计学之美】,回复关键词:【自动化文档】!
用户7886150
2021/01/24
2K0
Python自动化办公 | 如何实现报表自动化?
今天给大家分享一篇俊红新书《对比Excel,轻松学习Python报表自动化》中关于报表自动化实战的内容,文末也会免费赠送几本新书。
朱小五
2021/10/18
2.6K0
Python自动化办公 | 如何实现报表自动化?
超超长篇 - 手把手带你用python玩转Excel
gitee:https://gitee.com/xiaozai-van-liu/mwj_utils
梦无矶小仔
2024/06/18
1.1K0
超超长篇 - 手把手带你用python玩转Excel
最全总结 | 聊聊 Python 办公自动化之 Excel(中)
上一篇文章中,我们聊到使用 xlrd、xlwt、xlutils 这一组合操作 Excel 的方法
AirPython
2020/11/03
1.7K0
最全总结 | 聊聊 Python 办公自动化之 Excel(中)
python处理Excel实现自动化办公教学(含实战)【二】
python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】
汀丶人工智能
2022/12/21
1.8K0
python处理Excel实现自动化办公教学(含实战)【二】
不吹不黑!Python办公自动化,全网最全整理!
官方文档:https://xlrd.readthedocs.io/en/latest/
释然IT杂谈
2023/08/18
1.7K0
不吹不黑!Python办公自动化,全网最全整理!
Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充
功能描述:首先生成几个测试用的Excel文件,然后批量修改这些文件的格式,把表头加粗并设置为黑体,其他行字体为宋体,设置奇偶行颜色不同,并设置偶数行为从红到蓝的渐变背景色填充。 from random import sample import openpyxl from openpyxl.styles import Font, colors def generateXlsx(num): for i in range(num): wb = openpyxl.Workbook()
Python小屋屋主
2018/04/16
2.7K0
Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充
Python自动化:Python操作Excel的多种方式Pandas+openpyxl+xlrd
使用pandas操作Excel文件主要涉及读取(read_excel)和写入(to_excel)两个主要操作。
小白的大数据之旅
2024/11/20
1.4K0
Python自动化办公系列之Python操作Excel
③ 在python中使用excel函数公式(很有用)         
磐创AI
2020/05/16
2.4K0
Python操作Excel模块,你猜哪家强?
导读:Python操作excel的模块简直不要太多,今天就为大家比较下各模块之间的优缺点。
IT阅读排行榜
2020/02/20
1.9K0
Python操作Excel模块,你猜哪家强?
Excel自动化办公
安装 pip install openpyxl==3.0.7 基本操作 import openpyxl print(openpyxl.__version__) # 用openpyxl读取excel表格 wb = openpyxl.load_workbook('信息表.xlsx') print(wb) # 获取工作蒲sheet表名称 sheet1 = wb.sheetnames print("sheet表名称:\n", sheet1) # 获取指定sheet对象 sheet = wb['基本信息'] pr
shaoshaossm
2022/12/26
4830
Pandas与openpyxl库的"完美"融合!
你用过pandas+openpyxl吗?今天为大家分享一个Python自动化办公文档中,没有提到的知识点。
快学Python
2021/12/08
2.5K0
Pandas与openpyxl库的"完美"融合!
实战 | 如何制作数据报表并实现自动化?
本章给大家演示一下在实际工作中如何结合 Pandas 库和 openpyxl 库来自动化生成报表。假设我们现在有如图 1 所示的数据集。
CDA数据分析师
2021/11/09
1.7K0
实战 | 如何制作数据报表并实现自动化?
『python办公自动化』Excel:标红低于100的数据
作为产品经理,收集和分析数据是必备技能。我们的产品可能会设置埋点监听用户行为、记录页面和某些功能的使用情况。你问研发同事拿埋点数据,研发同事可能会导出一份 Excel 给你。此时如果你想标红使用量少于100的数据,可以在Excel里操作,也可以使用 Python 去处理。本文介绍后者。
德育处主任
2024/05/09
1970
『python办公自动化』Excel:标红低于100的数据
Excel办公自动化
请注意,本文编写于 986 天前,最后修改于 986 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
4320
Excel办公自动化
openpyxl:Python的Excel操作库
luckpunk
2023/09/27
9880
openpyxl:Python的Excel操作库
python3.5操作office Ex
在load_workbook中可使用: 在读取单元格时,guess_types将启用或禁用(默认)类型推断。
py3study
2020/01/08
8940
python openpyxl 常用excel样式 脚本
from openpyxl import Workbook from openpyxl.styles import Font from openpyxl.styles import NamedStyle, Font, Border, Side,PatternFill from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
用户5760343
2022/05/13
4750
python openpyxl
from openpyxl import Workbook wb = Workbook() #创建文件对象
用户5760343
2022/05/13
8640
推荐阅读
相关推荐
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验