s2Eva_IT2006_T3 Encriptar a Morse

Ejercicio: 2Eva_IT2006_T3 Encriptar a Morse

# 2Eva_IT2006_T3 Encriptar a Morse

def morse_numero(numero):
    equivale = [ '-..-' , '..-.' , '..-' , '.-' , '.-..' ,
                 '-..' , '-.-.' , '…-' , '–.-' , '-.' ]

    # separa los digitos
    digitos = []
    while numero>0:
        residuo = numero%10
        cociente = numero//10
        digitos.append(residuo)
        numero = cociente
        
    # equivalente en morse
    m = len(digitos)
    cadena = ""
    j = 0
    while (j<m):
        espacio = ' '
        if j == 0:
            espacio = ''
        cadena = equivale[digitos[j]] + espacio + cadena
        j=j+1
    return (cadena)

def numero_morse(cadena):
    equivale = [ '-..-' , '..-.' , '..-' , '.-' , '.-..' ,
                 '-..' , '-.-.' , '…-' , '–.-' , '-.' ]
    # separa cadena
    partes = cadena.split(' ')
    # construye numero
    numero = 0
    m = len(partes)
    for i in range(0,m,1):
        digito = equivale.index(partes[i])
        numero = numero*10+digito
    
    return(numero)

# Tarea, realizar el menú requerido.

resultado del algoritmo

>>> morse_numero(12)
('..-. ..-',)
>>> numero_morse('..-. ..-')
12
>>>