hola amigos aqui les dejo un codigo que convierte caracteres alfanumericos en su respectivo codigo Morse, me parece que debo compartirlo a alguien le puede servir de algo, saludos
# -*- coding: cp1252 -*-
#convierte texto ingresado en pantalla a codico morse
#by Glas (glas.jfcc@gmail.com)
#----------------------------------------------------
#------------------------------------------
def morse(caracter):
if caracter == 'a' or caracter == 'A':
codigo = '.-'
if caracter == 'b' or caracter == 'B':
codigo = '-...'
if caracter == 'c' or caracter == 'C':
codigo = '-.-.'
if caracter == 'd' or caracter == 'D':
codigo = '-..'
if caracter == 'e' or caracter == 'E':
codigo = '.'
if caracter == 'f' or caracter == 'F':
codigo = '..-.'
if caracter == 'g' or caracter == 'G':
codigo = '--.'
if caracter == 'h' or caracter == 'H':
codigo = '....'
if caracter == 'i' or caracter == 'I':
codigo = '..'
if caracter == 'j' or caracter == 'J':
codigo = '.---'
if caracter == 'k' or caracter == 'K':
codigo = '-.-'
if caracter == 'l' or caracter == 'L':
codigo = '.-..'
if caracter == 'm' or caracter == 'M':
codigo = '--'
if caracter == 'n' or caracter == 'N':
codigo = '-.'
if caracter == 'ñ' or caracter == 'Ñ':
codigo = '--.--'
if caracter == 'o' or caracter == 'O':
codigo = '---'
if caracter == 'p' or caracter == 'P':
codigo = '.--.'
if caracter == 'q' or caracter == 'Q':
codigo = '--.-'
if caracter == 'r' or caracter == 'R':
codigo = '.-.'
if caracter == 's' or caracter == 'S':
codigo = '...'
if caracter == 't' or caracter == 'T':
codigo = '_'
if caracter == 'u' or caracter == 'U':
codigo = '..-'
if caracter == 'v' or caracter == 'V':
codigo = '...-'
if caracter == 'w' or caracter == 'W':
codigo = '.--'
if caracter == 'x' or caracter == 'X':
codigo = '-..-'
if caracter == 'y' or caracter == 'Y':
codigo = '-.--'
if caracter == 'z' or caracter == 'Z':
codigo = '--..'
if caracter == '0':
codigo = '-----'
if caracter == '1':
codigo = '.----'
if caracter == '2':
codigo = '..---'
if caracter == '3':
codigo = '...--'
if caracter == '4':
codigo = '....-'
if caracter == '5':
codigo = '.....'
if caracter == '6':
codigo = '-....'
if caracter == '7':
codigo = '--...'
if caracter == '8':
codigo = '---..'
if caracter == '9':
codigo = '----.'
if caracter == '.':
codigo = '.-.-.-'
if caracter == ',':
codigo = '--..--'
if caracter == '?':
codigo = '..--..'
if caracter == '!':
codigo = '-.-.--'
if caracter == ' ':
codigo = ' '
return codigo
#------------------------------------------
print 'COVERSOR TEXTO->MORSE'
print '---------------------\n'
texto = raw_input('> ')
for letra in texto:
print morse(letra)
raw_input()