Python制作一系列倒计时器,倒计时结束播放音乐
目录
- 遇到的问题
- 难点
- 需要注意的问题
- 需要用到的库
- 对部分代码的解释
- 完整代码
遇到的问题
我遇到的问题是需要进行一些列的倒计时。开始的时候是在手机的倒计时输入,一次倒计时结束再输入下一次倒计时,如此循环,但觉得麻烦,就动手自己写了代码。可以一次性输入所有时间,然后每次倒计时只需要点击一次运行就可以了,听到铃声点击停止,就停止播放音乐。
难点
听到提示音乐就会手动终止程序,每次程序都是没有自行运行完的,因而无法在同一个文件内实现计数的,因此使用了一个计数文件,num.txt,文件里面只有一个数字,为了计数编写了如下函数:
def add_one():# 每次执行程序,都让程序里面的参数加1f_out = open('num.txt', 'r+')a = f_out.read()a = int(a) + 1f_out.seek(0)f_out.truncate()f_out.write(str(a))f_out.close()
return a
需要注意的问题
因为我的时间列表有小数,需要对时间进行取整,否则时间递减到负数也不会播放音乐,将无限进行下去。
int(FileTime[i])
运行效果
运行后就开始倒计时,直到剩余时间为零,然后想起音乐,如图所示:
需要用到的库
需要额外安装pygame。
对部分代码的解释
while True:pass
如果没有这行代码,程序播放瞬间就停止了,因此需要加这一行。
完整代码
import time # 导入时间库
import os # 导入系统库
import pygamedef add_one():# 每次执行程序,都让程序里面的参数加1f_out = open('num.txt', 'r+')a = f_out.read()a = int(a) + 1f_out.seek(0)f_out.truncate()f_out.write(str(a))f_out.close()return aFileTime = [338.99, 319.66, 303.96, 117.75999999999999, 171.94, 281.42, 566.73, 88.87, 96.89, 259.06, 198.53, 235.68, 245.21, 154.49, 84.74, 204.54]
FileTime = FileTime
i = add_one()
i = int(i)
print("i is", i)second = int(FileTime[i]) - 10while second != 0: # 除非分钟数和秒钟数同时为0,否则执行循环os.system('cls') # 清空控制台print("%d" % second) # 打印剩余时间到控制台second -= 1 # 秒数自减time.sleep(1) # 程序延时一秒pygame.mixer.init()
pygame.mixer.music.load('1.mp3')
pygame.mixer.music.set_volume(0.5)
pygame.mixer.music.play()
while True:pass
Python制作一系列倒计时器,倒计时结束播放音乐相关推荐
- JavaScript制作页面倒计时器
制作页面倒计时器,选定一个未来时间,得到几天几时几分几秒的倒计时. 在这里选择使用两个时间相差的毫秒数来计算相对应的天数.小时数.分钟数和秒数.为了使代码看起来简洁,进行了封装函数. 1.setInt ...
- js倒计时天时分秒php,JS制作分秒倒计时器
这篇文章主要介绍了JavaScript分秒倒计时器实现方法,可实现按照毫秒倒计时的效果,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了JavaScript分秒倒计时器实现方法.分享给大家供 ...
- JAVA 制作给定时间倒计时器
Java 制作给定时间的倒计时器 首先创建倒计时器类 public class NSTimer {private int hh; //小时private int mm; //分钟private int ...
- Android 实现倒计时停止播放音乐功能
任务描述: 做音乐播放器的时候,需要实现一个定时停止播放的功能 所以需要实现倒计时,事件到了后通知service暂停音乐播放 解决方案: 使用了CountDownTimer,其构造函数如下: Coun ...
- python蜂鸣器天空之城频率_51单片机蜂鸣器播放音乐天空之城PPT教程+程序+Proteus仿真...
/*************** author:zc description: 蜂鸣器播放音乐 天空之城 晶振11.0592Mhz 实现方法: while(1)循环中生成音调方波: 定时器1记录每个音 ...
- unity如何制作简易倒计时器
首先理清思路,计时器的核心要素是计时的总时长和时间间隔需要均匀一秒,要实现的功能是在总时长的基础上实现等时间间隔减秒,并且减到0后终止. 其中最为关键的问题就是怎么得到均匀的时间间隔1秒,所以我们需要 ...
- ppt倒计时器制作方法
有很多使用PPT的人都想自己的PPT文件能有个倒计时器: 第一:可以在百度上搜索一下ppt倒计时器,很多相应的软件,这里就不多说了,下面介绍怎么在PPT里制作PPT倒计时器! 第二:自己在PPT中应用 ...
- python制作音乐模块_用Python打造一个只属于你的专属音乐播放器,享受动手的快乐!...
平常我们总是用爬虫爬取网页上的音乐,今天我们换个玩法,用Python制作一个独一无二只属于你的音乐播放器,小伙伴们觉得如何?如果觉得提议还不错,那就立即动手吧! 一.需要的库 pygame tkint ...
- html圆圈倒计时,基于HTML5 canvas圆形倒计时器jQuery插件
这是一款基于html5 canvas的圆形倒计时器jQuery插件.它可以使你非常轻松的创建圆形的倒计时器.该jQuery倒计时器插件有12种themes,它们基于 HTML5 canvas 来渲染各 ...
最新文章
- node.js(npm)|bower(bootstrap)|git
- hduoj1021 Fibonacci Again
- python 在 eclipse 上的编码配置问题
- 无向图的完美消除序列 判断弦图 ZOJ 1015 Fish net
- java arraystoreexception_208道高频 Java面试题答案6
- 树莓派4b ros镜像 网盘_树莓派4B的入手操作
- python制作文本编辑器_Python小实战:制作文本编辑器
- 22 FI配置-财务会计-定义收益留存科目(Retained Earning Account)
- linux socket 104 错误,linux socket连接中 ERRNO错误
- hbuilder简单网页模板_网页设计公司有哪些?用这个快速建站!
- 如何用电子书来做网络营销
- 录播服务器系统调试内容,高清录播服务器系统选择注意事项
- pandas read_csv sep用法
- 财路网每日原创推送:区块链的“三围”了解
- bash, sh, dash 傻傻分不清楚
- http:网易云音乐
- Python爬取数据分析
- [CTFSHOW]命令执行55-74
- 各种浏览器全屏模式的方法、属性和事件介绍
- Java面试题之:Protoclol Buffer