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 FTP操作类代码分享
May 13 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
Python入门_浅谈for循环、while循环
May 16 Python
Python MD5加密实例详解
Aug 02 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
Python如何将装饰器定义为类
Jul 30 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
PHPCMS的使用小结
2010/09/20 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php链表用法实例分析
2015/07/09 PHP
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
Python中一行和多行import模块问题
2018/04/01 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
领导证婚人证婚词
2014/01/13 职场文书
运动会入场词200字
2014/02/15 职场文书
出生公证委托书
2014/04/03 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
运动会宣传稿50字
2015/07/23 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
js 数组 fill() 填充方法
2021/11/02 Javascript