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实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
django celery redis使用具体实践
Apr 08 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
Django认证系统user对象实现过程解析
Mar 02 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
python函数调用,循环,列表复制实例
May 03 Python
没编程基础可以学python吗
Jun 17 Python
python能做哪些生活有趣的事情
Sep 09 Python
python中os.remove()用法及注意事项
Jan 31 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
深入extjs与php参数交互的详解
2013/06/25 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
python使用生成器实现可迭代对象
2018/03/20 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Python 创建守护进程的示例
2020/09/29 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
软件工程专业推荐信
2013/10/28 职场文书
学生违反校规检讨书
2014/10/28 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
Python超详细分步解析随机漫步
2022/03/17 Python