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的闭包和装饰器
Feb 26 Python
python实现二叉查找树实例代码
Feb 08 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
python样条插值的实现代码
Dec 17 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
python tkinter组件摆放方式详解
Sep 16 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
Python timeit模块的使用实践
Jan 13 Python
keras用auc做metrics以及早停实例
Jul 02 Python
python各种excel写入方式的速度对比
Nov 10 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 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
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
javascript 函数使用说明
2010/04/07 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
js实现动态时钟
2020/03/12 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python模块restful使用方法实例
2013/12/10 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python3实现名片管理系统
2020/11/29 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
珍惜水资源建议书
2014/03/12 职场文书
赡养老人协议书
2014/04/21 职场文书
学校安全防火方案
2014/06/07 职场文书
低碳环保口号
2014/06/12 职场文书
停电通知范文
2015/04/16 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android