domingo, 9 de agosto de 2026

Crear una función para determinar si una palabra es palíndromo en Python

Código del ejercicio:

s = input("Escriba una palabra: ")
def palindromo(string):
    x = ""
    for i in string:
        x = i + x
    return x
if s == palindromo(s):
    print("Es palíndromo.")
else:
    print("No es palíndromo.")

Definición de los códigos del ejercicio:

input() --> permite obtener texto escrito por teclado.
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
[::-1] --> invierte una lista o cadena.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
return --> permite que una función devuelva un valor.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Un palíndromo es una palabra que se lee igual de izquierda a derecha y de derecha a izquierda. Algunos ejemplos son: radar, oso y reconocer.

Código en Python

s = input("Escriba una palabra: ")

def palindromo(string):
    x = ""
    for i in string:
        x = i + x
    return x

if s == palindromo(s):
    print("Es palíndromo.")
else:
    print("No es palíndromo.")

Explicación

1. input()

Permite al usuario escribir una palabra y guarda el resultado en la variable s.

2. def palindromo(string)

Crea una función llamada palindromo que recibe una palabra.

3. x = ""

Crea una cadena vacía donde se construirá la palabra invertida.

4. for i in string

Recorre la palabra letra por letra.

5. x = i + x

Coloca cada letra delante de las anteriores para obtener la palabra al revés.

6. return x

Devuelve la palabra invertida.

7. if s == palindromo(s)

Compara la palabra original con la palabra invertida. Si son iguales, la palabra es un palíndromo.

8. print("Es palíndromo.")

Muestra este mensaje cuando la palabra es un palíndromo.

9. else

Se ejecuta cuando la condición del if es falsa.

10. print("No es palíndromo.")

Muestra este mensaje cuando la palabra no es un palíndromo.

Resumen

El programa pide una palabra, la invierte mediante una función y compara ambas versiones. Si la palabra original es igual a la invertida, muestra que es un palíndromo.

Código del ejercicio: Otra forma de hacer

def palindromo():
    palabra1 = input("Escriba una palabra: ")
    palabra2 = palabra1[::-1]
    if palabra2 == palabra1:
        print("Es palíndromo")
    else:
        print("No es palíndromo")
palindromo()

Definición de los códigos del ejercicio:

input() --> permite obtener texto escrito por teclado.
def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
[::-1] --> invierte una lista o cadena.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
return --> permite que una función devuelva un valor.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Un palíndromo es una palabra que se lee igual de izquierda a derecha y de derecha a izquierda.

Algunos ejemplos son: radar, reconocer y somos.

Código en Python

def palindromo():
    palabra1 = input("Escriba una palabra: ")
    palabra2 = palabra1[::-1]
    if palabra2 == palabra1:
        print("Es palíndromo")
    else:
        print("No es palíndromo")

palindromo()

Explicación de cada código

def palindromo():

Crea una función llamada palindromo. La función contiene las instrucciones para comprobar si una palabra es palíndromo.

palabra1 = input("Escriba una palabra: ")

Solicita al usuario que escriba una palabra y guarda el resultado en la variable palabra1.

palabra2 = palabra1[::-1]

Invierte la palabra utilizando [::-1]. Esta técnica permite recorrer la cadena desde el último carácter hasta el primero.

Ejemplo:
palabra1 = "radar"
palabra2 = "radar"

if palabra2 == palabra1:

Compara la palabra original con la palabra invertida. El operador == significa "es igual a".

print("Es palíndromo")

Muestra el mensaje cuando la palabra original y la palabra invertida son iguales.

else:

Indica qué hacer cuando la condición del if no se cumple.

print("No es palíndromo")

Muestra este mensaje cuando la palabra no es igual al invertirla.

palindromo()

Llama y ejecuta la función palindromo().

Ejemplo de funcionamiento

Entrada:
radar

Proceso:
radar → radar

Salida:
Es palíndromo
Entrada:
casa

Proceso:
casa → asac

Salida:
No es palíndromo

No hay comentarios.:

Publicar un comentario

Encontrar la paridad de un número dado en Python

Código del ejercicio: def encontrarParidad ( x ):     x ^= x >> 16     x ^= x >> 8     x ^= x >> 4     x ^= x...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️