En este ejercicio resuelto con Python, convertimos texto a código Morse 😎

Ejercicio resuelto

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.



💻 Código del programa

▶️ Video: diccionarios

▶️ Video: Ejercicios con diccionarios