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调用浏览器并打开一个网址的例子
Jun 05 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
使用python制作一个解压缩软件
Nov 13 Python
python字符串替换re.sub()实例解析
Feb 09 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
GitHub上值得推荐的8个python 项目
Oct 30 Python
Python离线安装各种库及pip的方法
Nov 28 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
解析php file_exists无效的解决办法
2013/06/26 PHP
php字符串截取的简单方法
2013/07/04 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php多任务程序实例解析
2014/07/19 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
smarty简单分页的实现方法
2014/10/27 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
php中的依赖注入实例详解
2019/08/14 PHP
use jscript List Installed Software
2007/06/11 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
深入理解Python中的元类(metaclass)
2015/02/14 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
行政人事岗位职责
2014/03/17 职场文书
党员干部承诺书范文
2014/03/25 职场文书
健康教育评估方案
2014/05/25 职场文书
伦敦奥运会口号
2014/06/13 职场文书
大学生年度个人总结
2015/02/15 职场文书
销售经理工作检讨书
2015/02/19 职场文书
物业保安辞职信
2015/05/12 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
MySQL分库分表详情
2021/09/25 MySQL