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的类实例属性访问规则探讨
Jan 30 Python
Python向日志输出中添加上下文信息
May 24 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
python如何通过twisted搭建socket服务
Feb 03 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
基于python连接oracle导并出数据文件
Apr 28 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
Python turtle库的画笔控制说明
Jun 28 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
Python实现的扫码工具居然这么好用!
Jun 07 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
PHP版 汉字转码的实现详解
2013/06/09 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python中查看变量内存地址的方法
2015/05/05 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
致长跑运动员广播稿
2014/01/31 职场文书
环保标语大全
2014/06/12 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
警告通知
2015/04/25 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
严以律己学习心得体会
2016/01/13 职场文书
六年级作文之家庭作文
2019/12/12 职场文书