En este ejercicio resuelto con Python, convertimos texto a código Morse 😎
Click aquí para una versión accesible de la infografía (apta para lectores electrónicos)
Ejercicio con diccionario en Python
Escribir un programa que permita convertir un texto a código Morse.
Precondición: el texto solo estará compuesto por letras y/o espacios.
En esta resolución comenzamos por inicializar un diccionario con las letras (mayúsculas) y su equivalente en Morse:
MORSE = {' ': '_', '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': '--..', }
def convertirAMorse(frase):
frase = frase.upper()
fraseCodificada = ""
for caracter in frase:
fraseCodificada += MORSE[caracter] + " "
return fraseCodificada
frase = input("Frase a convertir: ")
fraseCodificada = convertirAMorse(frase)
print(fraseCodificada)
En la instrucción fraseCodificada += MORSE[caracter] + " "
se accede a la clave del diccionario dada por la variable caracter
.