python实现带声音的摩斯码翻译实现方法


Posted in Python onMay 20, 2015

本文实例讲述了python实现带声音的摩斯码翻译程序,分享给大家供大家参考。具体分析如下:

这里需要使用PyGame来发出声音。

import pygame
import time
import sys
CODE = {'A': '.-',   'B': '-...',  'C': '-.-.', 
    'D': '-..',  'E': '.',   'F': '..-.',
    'G': '--.',  'H': '....',  'I': '..',
    'J': '.---',  'K': '-.-',  'L': '.-..',
    'M': '--',   'N': '-.',   'O': '---',
    'P': '.--.',  'Q': '--.-',  'R': '.-.',
     'S': '...',  'T': '-',   'U': '..-',
    'V': '...-',  'W': '.--',  'X': '-..-',
    'Y': '-.--',  'Z': '--..',
    '0': '-----', '1': '.----', '2': '..---',
    '3': '...--', '4': '....-', '5': '.....',
    '6': '-....', '7': '--...', '8': '---..',
    '9': '----.' 
    }
ONE_UNIT = 0.5
THREE_UNITS = 3 * ONE_UNIT
SEVEN_UNITS = 7 * ONE_UNIT
PATH = 'morse_sound_files/'
def verify(string):
  keys = CODE.keys()
  for char in string:
    if char.upper() not in keys and char != ' ':
      sys.exit('Error the charcter ' + char + ' cannot be translated to Morse Code')
def main():
  print 'Welcome to Alphabet to Morse Code Translator v.01\n'
  msg = raw_input('Enter Message: ')
  verify(msg)
  print
  pygame.init()
  for char in msg:
    if char == ' ':
      print ' '*7,
      time.sleep(SEVEN_UNITS)
    else:
      print CODE[char.upper()],
      pygame.mixer.music.load(PATH + char.upper() + '_morse_code.ogg')
      pygame.mixer.music.play()
      time.sleep(THREE_UNITS)
if __name__ == "__main__":
  main()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python入门教程之if语句的用法
May 14 Python
Python格式化日期时间操作示例
Jun 28 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
python3下载抖音视频的完整代码
Jun 05 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
python微信公众号开发简单流程实现
Mar 09 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
python MD5加密的示例
Oct 19 Python
python如何快速拼接字符串
Oct 28 Python
python定时检查某个进程是否已经关闭的方法
May 20 #Python
Python操作列表之List.insert()方法的使用
May 20 #Python
Python中List.index()方法的使用教程
May 20 #Python
在Python中操作列表之list.extend()方法的使用
May 20 #Python
python实现马耳可夫链算法实例分析
May 20 #Python
Python中List.count()方法的使用教程
May 20 #Python
在Python中操作列表之List.append()方法的使用
May 20 #Python
You might like
PHP获取网卡地址的代码
2008/04/09 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
基于empty函数的判断详解
2013/06/17 PHP
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
javascript读写json示例
2014/04/11 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
js实现简单页面全屏
2019/09/17 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
python用requests实现http请求代码实例
2019/10/31 Python
python mysql中in参数化说明
2020/06/05 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
英国钻石公司:British Diamond Company
2020/02/16 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
财务信息服务专业自荐书范文
2014/02/08 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
农村葬礼主持词
2014/03/31 职场文书
办理收楼委托书范本
2014/10/09 职场文书
学校端午节活动总结
2015/02/11 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android