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
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.
palabra = input("Introduce una palabra: ")— leemos el texto tal cual; no hace falta convertirlo porque ya queremos trabajar con la cadena.palabra[::-1]— el slicing tiene la forma[inicio:fin:paso]. Al dejarinicioyfinvacíos y ponerpaso = -1, Python recorre la cadena desde el último carácter hasta el primero.- El resultado se guarda en
invertidaporque el slicing NO modificapalabra: en Python las cadenas son inmutables, así que cada operación de este tipo devuelve una cadena nueva y deja la original intacta. 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)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.