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