Comprobador de palíndromo de Python

Compruebe si una cadena o un número es un palíndromo (se lee igual hacia atrás que hacia adelante) usando el corte de Python.

Pruébelo en el editor

Descripción general

Un palíndromo es una secuencia de caracteres o dígitos que se lee de manera idéntica en ambas direcciones, ignorando los espacios, la puntuación y las mayúsculas.

Las cadenas de Python admiten el corte, lo que nos permite crear una copia inversa usando `[::-1]`. Esto hace que la comprobación del palíndromo sea extremadamente concisa.

Para los números, primero podemos convertir el valor en una cadena o usar bucles matemáticos para reconstruir los dígitos en orden inverso.

Código y salida de ejecución

Verificación de múltiples cadenas alfanuméricas y valores numéricos para la simetría del palíndromo.

def is_palindrome(val):
    s = str(val).lower().replace(" ", "")
    return s == s[::-1]

test_inputs = [121, 12321, "radar", "Python", "A nut for a jar of tuna"]
for item in test_inputs:
    status = "Palindrome" if is_palindrome(item) else "Not Palindrome"
    print(f"'{item}' -> {status}")
Salida terminal
'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> Palindrome

Implementación paso a paso

  • Desarrollo de rompecabezas de palabras y juegos de texto.
  • Algoritmos de coincidencia de patrones de secuencia de ADN
  • Desafíos de selección de entrevistas técnicas

Preguntas frecuentes

¿Cómo se pueden comprobar palíndromos sin convertir números en cadenas?

Puede extraer dígitos de derecha a izquierda usando % y //, reconstruir el número invertido y verificar si coincide con el original.

Temas relacionados