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 >>>