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.
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}")'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> PalindromeImplementació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.