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获得图片base64编码示例
Jan 16 Python
python 全文检索引擎详解
Apr 25 Python
Python进度条实时显示处理进度的示例代码
Jan 30 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
python简单实现AES加密和解密
Mar 28 Python
OpenCV图像颜色反转算法详解
May 13 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
Python迭代器Iterable判断方法解析
Mar 16 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
python中urllib包的网络请求教程
Apr 19 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中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
javascript 写类方式之五
2009/07/05 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
python中单下划线_的常见用法总结
2018/07/10 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Django models.py应用实现过程详解
2019/07/29 Python
Python 实现微信自动回复的方法
2020/09/11 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
教师业务学习材料
2014/12/16 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android