您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

用Python实现乱序听写

前言

马上期末就要到了,复习是重点工作。背化学方程式挺让我头疼的,于是我想,可不可以通过录音来实现给自己听写呢?再转念一想,要是只录一个文件,每一次都是一样的顺序多没意思啊!思维都固化了。所以我编写了一个程序以实现乱序听写的功能。

准备

Python

每一个方程式的录音[1]

原理

1.通过random库生成一个一定范围内的无序数列,如[1,5]中生成[2,1,4,3,5]

2.把文件名命名为数字,如"1.mp3"以便于打开

3.通过os库将数字与文件一一对应,通过循环结构以重复打开文件

程序

#化学早自习方程式默写
'''
作者:夏凌233
机理:生成一组范围内的不重复的数字,数字与文件名相对应,间隔秒播放,实现听写的效果
'''
import random
import time
import os

#速度设定
T=eval(input("写每个方程式要花多少秒?"))

#生成一组随机数列,范围可自己设定
sequence=[]                            #生成空列表
for i in range(1,6):
    x=random.randint(1,5)
    while x in sequence:               #要是x在列表里,就一直抽取x,以确保不重不漏
        x=random.randint(1,5)
    sequence.append(x)                 #将x加入列表中
#print(sequence)

#播放音频
basead="D:/音频/"                      #基础地址
for j in sequence:
    jmp3=str(j)+".mp3"                 #将数字变为数字.mp3形式
    ad=basead+jmp3                     #总地址
    os.startfile(ad)                   #打开文件
    #print(ad)
    time.sleep(T)                      #停止T秒

注意

1.random.randint(a,b)为闭区间,而range(a,b)为左闭右开区间

2.地址的斜线必须为"/",否则会报错

3.播放音乐的软件建议为Windows Media Player,打开不同的文件后只会有一个窗口,如果用Potplayer会面临两个问题:①循环播放;②打开许多窗口

注:

[1]关于批量命名文件名,百度上有个不错的技巧:

        请见>>>https://jingyan.baidu.com/article/86fae346c7aa103c49121a34.html

以上就是我的内容分享,感谢阅读ヾ(๑╹◡╹)ノ"


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进