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 七种邮件内容发送方法实例
Apr 22 Python
Python随机生成数模块random使用实例
Apr 13 Python
python安装以及IDE的配置教程
Apr 29 Python
python字符串连接方法分析
Apr 12 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
python实现折半查找和归并排序算法
Apr 14 Python
python写一个md5解密器示例
Feb 23 Python
解决python Markdown模块乱码的问题
Feb 14 Python
用pycharm开发django项目示例代码
Jun 13 Python
python SVM 线性分类模型的实现
Jul 19 Python
python双向链表原理与实现方法详解
Dec 03 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
中国的第一台收音机
2021/03/01 无线电
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
javascript cookies操作集合
2010/04/12 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
Django 路由层URLconf的实现
2019/12/30 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
尼克松手表官网:Nixon手表
2019/03/17 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
英文简历自荐信范文
2013/12/11 职场文书
周年庆促销方案
2014/03/15 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
单位委托书格式范本
2014/09/29 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
python微信智能AI机器人实现多种支付方式
2022/04/12 Python