1 usuario conectado

Convertir a leetspeak. Ejercicio en Python

Comparte esto

 

Escribe una función en Python llamada convertir_a_leetspeak que tome una cadena de texto como entrada y realice algunas sustituciones básicas de letras por caracteres leetspeak.


Más ejercicios




Mostrar/Ocultar ejercicio resuelto


  Solución al Ejercicio: Convertir a leetspeak

📋 Copiar código


def convertir_a_leetspeak(texto):
  """
  Convierte una cadena de texto a leetspeak (sustituciones básicas).

  Args:
    texto: La cadena de texto de entrada.

  Returns:
    La cadena convertida a leetspeak.
  """
  leetspeak_map = {
      'a': '4',
      'e': '3',
      'i': '1',
      'o': '0',
      's': '5',
      't': '7',
      'l': '1',
      'b': '8',
      'g': '6',
      'z': '2'
  }
  texto_leetspeak = ""
  for caracter in texto:
    if caracter.lower() in leetspeak_map:
      texto_leetspeak += leetspeak_map[caracter.lower()]
    else:
      texto_leetspeak += caracter
  return texto_leetspeak

# Ejemplos de uso
texto1 = "Hola Mundo"
resultado1 = convertir_a_leetspeak(texto1)
print(f"'{texto1}' en leetspeak: '{resultado1}'")

texto2 = "Este texto de ejemplo."
resultado2 = convertir_a_leetspeak(texto2)
print(f"'{texto2}' en leetspeak: '{resultado2}'")

texto3 = "Leet speak es divertido."
resultado3 = convertir_a_leetspeak(texto3)
print(f"'{texto3}' en leetspeak: '{resultado3}'")

texto4 = "AEIOUaeiou"
resultado4 = convertir_a_leetspeak(texto4)
print(f"'{texto4}' en leetspeak: '{resultado4}'")

texto5 = "123 Símbolos !?"
resultado5 = convertir_a_leetspeak(texto5)
print(f"'{texto5}' en leetspeak: '{resultado5}'")

texto6 = ""
resultado6 = convertir_a_leetspeak(texto6)
print(f"'' en leetspeak: '{resultado6}'")

Explicación del Código:

  1. Función convertir_a_leetspeak(texto):
    • Define un diccionario leetspeak_map que mapea algunas letras comunes a sus equivalentes en leetspeak.
    • Inicializa una cadena vacía texto_leetspeak para almacenar el resultado.
    • Itera a través de cada caracter en el texto de entrada.
    • Convierte el caracter a minúsculas usando .lower() para la búsqueda en el diccionario.
    • Si el carácter (en minúsculas) se encuentra en las claves de leetspeak_map, se añade su valor correspondiente (la sustitución en leetspeak) a texto_leetspeak.
    • Si el carácter no está en el diccionario, se añade tal cual a texto_leetspeak (para mantener números, símbolos, espacios y letras no mapeadas).
    • Devuelve la cadena texto_leetspeak convertida.

Ejemplos de Uso:

Los ejemplos muestran cómo la función realiza las sustituciones básicas de leetspeak en diferentes textos. Las letras no incluidas en el mapeo se mantienen sin cambios.