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 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
python简单实现旋转图片的方法
May 30 Python
python开发之文件操作用法实例
Nov 13 Python
利用Python批量生成任意尺寸的图片
Aug 29 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
python项目对接钉钉SDK的实现
Jul 15 Python
tensorflow使用指定gpu的方法
Feb 04 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
django 解决扩展自带User表遇到的问题
May 14 Python
python实现socket简单通信的示例代码
Apr 13 Python
基于Python实现nc批量转tif格式
Aug 14 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日历[测试通过]
2008/03/27 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
自动更新作用
2006/10/08 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
python实现的各种排序算法代码
2013/03/04 Python
python快速排序代码实例
2013/11/21 Python
介绍Python中的文档测试模块
2015/04/28 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Python实现自动整理文件的脚本
2020/12/17 Python
python如何实现递归转非递归
2021/02/25 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
质检员岗位职责
2013/12/17 职场文书
总经理秘书工作职责
2013/12/26 职场文书
面试后的感谢信范文
2014/02/01 职场文书
本科毕业生自荐信
2014/05/26 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
努力学习保证书
2015/02/26 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python