Ejercicio 01 — Lee una palabra e imprimela al reves usando slicing

Dificultad: verde · Módulo 06 (Cadenas)

Enunciado

Lee una palabra e imprimela al reves usando slicing

Diagramas de flujo

Diagrama de flujo (actividad) del ejercicio 01

Diagrama de flujo (grafo) del ejercicio 01

Cómo se resuelve

Invertir una palabra en Python no necesita ni bucle ni variable auxiliar: el slicing lo hace en un solo paso, y ahí está la lección.

  1. palabra = input("Introduce una palabra: ") — leemos el texto tal cual; no hace falta convertirlo porque ya queremos trabajar con la cadena.
  2. palabra[::-1] — el slicing tiene la forma [inicio:fin:paso]. Al dejar inicio y fin vacíos y poner paso = -1, Python recorre la cadena desde el último carácter hasta el primero.
  3. El resultado se guarda en invertida porque el slicing NO modifica palabra: en Python las cadenas son inmutables, así que cada operación de este tipo devuelve una cadena nueva y deja la original intacta.
  4. print(invertida) — mostramos la copia ya dada la vuelta.

Trampa habitual: en C invertirías el char[] in situ intercambiando extremos con un bucle, porque la cadena se puede modificar carácter a carácter. En Python eso daría error (s[i] = ... no está permitido); por eso el idioma es crear una cadena nueva con [::-1].

Para practicar — cópialo y complétalo

Pega este esqueleto y completa los TODO. Es la mejor forma de aprender: inténtalo antes de mirar la solución.

# Curso de Python — Modulo 06: Cadenas: transformar y formatear
# Ejercicio 01 — PRACTICA (rellena los TODO)
# Enunciado: Lee una palabra e imprimela al reves usando slicing
# Dificultad: verde
# Ejecutar: python3 ej01_practica.py
 
palabra = input("Introduce una palabra: ")
 
# TODO: invierte la palabra con slicing [::-1] (paso -1)
#       recuerda que devuelve un string nuevo, no muta el original
invertida = ""  # reemplaza por el slicing
 
# TODO: imprime la palabra invertida
print()

Solución — cópiala y ejecútala

# Curso de Python — Modulo 06: Cadenas: transformar y formatear
# Ejercicio 01 — MODELO (resuelto)
# Enunciado: Lee una palabra e imprimela al reves usando slicing
# Dificultad: verde
# Ejecutar: python3 ej01_modelo.py
 
palabra = input("Introduce una palabra: ")
 
# El slicing [::-1] recorre el string de atras hacia adelante (paso -1)
# y devuelve un string nuevo, porque str es inmutable
invertida = palabra[::-1]
 
print(invertida)

Ejecútalo en el navegador

▶ Visualízalo paso a paso en Python Tutor — ve cómo cambian las variables línea a línea.

Cómo usarlo

Pega el código en un fichero y ejecútalo con tu toolchain habitual (o el botón de Ejecutar de tu editor). Antes de mirar la solución, intenta completar tú el esqueleto: es la mejor forma de aprender.

Conexiones