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中bisect模块用法实例
Sep 25 Python
Python解析网页源代码中的115网盘链接实例
Sep 30 Python
Python字符串的全排列算法实例详解
Jan 07 Python
OpenCV 边缘检测
Jul 10 Python
Django model select的多种用法详解
Jul 16 Python
flask框架jinja2模板与模板继承实例分析
Aug 01 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
python对象转字典的两种实现方式示例
Nov 07 Python
python numpy实现rolling滚动案例
Jun 08 Python
Python读写csv文件流程及异常解决
Oct 20 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python类继承用法实例分析
2015/05/27 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
简历自我评价怎么写呢?
2014/01/06 职场文书
面试后的英文感谢信
2014/02/01 职场文书
大学生作弊检讨书
2014/09/11 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android