目录

  • 遇到的问题
  • 难点
  • 需要注意的问题
  • 需要用到的库
  • 对部分代码的解释
  • 完整代码

遇到的问题

我遇到的问题是需要进行一些列的倒计时。开始的时候是在手机的倒计时输入,一次倒计时结束再输入下一次倒计时,如此循环,但觉得麻烦,就动手自己写了代码。可以一次性输入所有时间,然后每次倒计时只需要点击一次运行就可以了,听到铃声点击停止,就停止播放音乐。

难点

听到提示音乐就会手动终止程序,每次程序都是没有自行运行完的,因而无法在同一个文件内实现计数的,因此使用了一个计数文件,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制作一系列倒计时器,倒计时结束播放音乐相关推荐

  1. JavaScript制作页面倒计时器

    制作页面倒计时器,选定一个未来时间,得到几天几时几分几秒的倒计时. 在这里选择使用两个时间相差的毫秒数来计算相对应的天数.小时数.分钟数和秒数.为了使代码看起来简洁,进行了封装函数. 1.setInt ...

  2. js倒计时天时分秒php,JS制作分秒倒计时器

    这篇文章主要介绍了JavaScript分秒倒计时器实现方法,可实现按照毫秒倒计时的效果,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了JavaScript分秒倒计时器实现方法.分享给大家供 ...

  3. JAVA 制作给定时间倒计时器

    Java 制作给定时间的倒计时器 首先创建倒计时器类 public class NSTimer {private int hh; //小时private int mm; //分钟private int ...

  4. Android 实现倒计时停止播放音乐功能

    任务描述: 做音乐播放器的时候,需要实现一个定时停止播放的功能 所以需要实现倒计时,事件到了后通知service暂停音乐播放 解决方案: 使用了CountDownTimer,其构造函数如下: Coun ...

  5. python蜂鸣器天空之城频率_51单片机蜂鸣器播放音乐天空之城PPT教程+程序+Proteus仿真...

    /*************** author:zc description: 蜂鸣器播放音乐 天空之城 晶振11.0592Mhz 实现方法: while(1)循环中生成音调方波: 定时器1记录每个音 ...

  6. unity如何制作简易倒计时器

    首先理清思路,计时器的核心要素是计时的总时长和时间间隔需要均匀一秒,要实现的功能是在总时长的基础上实现等时间间隔减秒,并且减到0后终止. 其中最为关键的问题就是怎么得到均匀的时间间隔1秒,所以我们需要 ...

  7. ppt倒计时器制作方法

    有很多使用PPT的人都想自己的PPT文件能有个倒计时器: 第一:可以在百度上搜索一下ppt倒计时器,很多相应的软件,这里就不多说了,下面介绍怎么在PPT里制作PPT倒计时器! 第二:自己在PPT中应用 ...

  8. python制作音乐模块_用Python打造一个只属于你的专属音乐播放器,享受动手的快乐!...

    平常我们总是用爬虫爬取网页上的音乐,今天我们换个玩法,用Python制作一个独一无二只属于你的音乐播放器,小伙伴们觉得如何?如果觉得提议还不错,那就立即动手吧! 一.需要的库 pygame tkint ...

  9. html圆圈倒计时,基于HTML5 canvas圆形倒计时器jQuery插件

    这是一款基于html5 canvas的圆形倒计时器jQuery插件.它可以使你非常轻松的创建圆形的倒计时器.该jQuery倒计时器插件有12种themes,它们基于 HTML5 canvas 来渲染各 ...

最新文章

  1. node.js(npm)|bower(bootstrap)|git
  2. hduoj1021 Fibonacci Again
  3. python 在 eclipse 上的编码配置问题
  4. 无向图的完美消除序列 判断弦图 ZOJ 1015 Fish net
  5. java arraystoreexception_208道高频 Java面试题答案6
  6. 树莓派4b ros镜像 网盘_树莓派4B的入手操作
  7. python制作文本编辑器_Python小实战:制作文本编辑器
  8. 22 FI配置-财务会计-定义收益留存科目(Retained Earning Account)
  9. linux socket 104 错误,linux socket连接中 ERRNO错误
  10. hbuilder简单网页模板_网页设计公司有哪些?用这个快速建站!
  11. 如何用电子书来做网络营销
  12. 录播服务器系统调试内容,高清录播服务器系统选择注意事项
  13. pandas read_csv sep用法
  14. 财路网每日原创推送:区块链的“三围”了解
  15. bash, sh, dash 傻傻分不清楚
  16. http:网易云音乐
  17. Python爬取数据分析
  18. [CTFSHOW]命令执行55-74
  19. 各种浏览器全屏模式的方法、属性和事件介绍
  20. Java面试题之:Protoclol Buffer

热门文章

  1. 绿云联合浙江大学组建“中国酒店大数据中心”
  2. 先电版大数据平台搭建问题之down机问题
  3. 云计算服务层次的划分与介绍
  4. Netty 中的心跳机制
  5. dojo.io.bind使用详解
  6. 搜寻Java Card SIM开发包,跑了一趟江南科友
  7. 案例分析:浅谈12306核心模型设计思路和架构设计。
  8. 使用Flex布局,实现移动端商品支付页面
  9. DTI数据处理与分析(一)——DTI概念
  10. 集合专辑(二):List实现类ArrayList解读