2 usuarios conectados

Invertir cadena. Ejercicio en Python

Comparte esto

 

Escribe una función en Python llamada invertir_cadena que tome una cadena de texto como entrada y devuelva la cadena invertida. Por ejemplo, si la entrada es "Hola", la función debería devolver "aloH".

Piensa en cómo puedes recorrer la cadena y construir una nueva cadena con los caracteres en orden inverso.

Intenta resolverlo por tu cuenta primero. ¡No te apresures a mirar la solución!

 

Más ejercicios




Mostrar/Ocultar ejercicio resuelto


  Solución al Ejercicio: Invertir cadena

📋 Copiar código


def invertir_cadena(cadena):
  """
  Invierte una cadena de texto.

  Args:
    cadena: La cadena de texto que se va a invertir.

  Returns:
    La cadena invertida.
  """
  cadena_invertida = ""
  for caracter in cadena:
    cadena_invertida = caracter + cadena_invertida
  return cadena_invertida

# Ejemplo de uso:
texto = "Hola"
texto_invertido = invertir_cadena(texto)
print(texto_invertido)

texto2 = "Python"
texto2_invertido = invertir_cadena(texto2)
print(texto2_invertido)

texto3 = "¡Hola, Mundo!"
texto3_invertido = invertir_cadena(texto3)
print(texto3_invertido)

 

Explicación de la solución:

  1. def invertir_cadena(cadena):: Define una función llamada invertir_cadena que acepta un argumento: la cadena de texto que queremos invertir.
  2. cadena_invertida = "": Inicializamos una cadena vacía llamada cadena_invertida. Esta cadena se utilizará para construir la cadena invertida.
  3. for caracter in cadena:: Iteramos a través de cada caracter en la cadena de entrada.
  4. cadena_invertida = caracter + cadena_invertida: En cada iteración, tomamos el caracter actual y lo concatenamos al principio de la cadena_invertida. Esto construye la cadena invertida gradualmente.
  5. return cadena_invertida: Después de recorrer todos los caracteres de la cadena original, la función devuelve la cadena_invertida.

El ejemplo de uso muestra cómo llamar a la función con diferentes cadenas y cómo se imprime el resultado.