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中的面向对象编程的概念
Apr 27 Python
Python实现给文件添加内容及得到文件信息的方法
May 28 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
Django学习笔记之ORM基础教程
Mar 27 Python
python学习入门细节知识点
Mar 29 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
python操作redis数据库的三种方法
Sep 10 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 Python
python中validators库的使用方法详解
Sep 23 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
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Python中存取文件的4种不同操作
2018/07/02 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Python实现一个优先级队列的方法
2020/07/31 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
函授大专自我鉴定
2013/11/01 职场文书
九年级化学教学反思
2014/01/28 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
模范教师事迹材料
2014/12/16 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
财务管理制度范本
2015/08/04 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书