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 相关文章推荐
github配置使用指南
Nov 18 Python
安装dbus-python的简要教程
May 05 Python
Python程序运行原理图文解析
Feb 10 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
为什么Python中没有"a++"这种写法
Nov 27 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
python爬虫selenium模块详解
Mar 30 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 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中路径问题的解决方案
2006/10/09 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
python 内置模块详解
2019/01/01 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
Python里面如何实现tuple和list的转换
2012/06/13 面试题
初中升旗仪式演讲稿
2014/05/08 职场文书
质量安全标语
2014/06/07 职场文书
聘用意向书
2014/07/29 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
导游词之潮音寺
2019/09/26 职场文书