Programa Python para verificar si una cadena es palíndromo o no

Tabla de contenido

En este programa. aprenderás a comprobar si una cuerda es palíndromo o no

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Python:

  • Declaración de Python if … else
  • Cadenas de Python
  • Métodos de cadena

Un palíndromo es una cadena que tiene la misma lectura hacia adelante o hacia atrás.

Por ejemplo, "dad"es el mismo en dirección de avance o retroceso. Otro ejemplo es "aibohphobia", que literalmente significa, un miedo irritable a los palíndromos.

Código fuente

 # Program to check if a string is palindrome or not my_str = 'aIbohPhoBiA' # make it suitable for caseless comparison my_str = my_str.casefold() # reverse the string rev_str = reversed(my_str) # check if the string is equal to its reverse if list(my_str) == list(rev_str): print("The string is a palindrome.") else: print("The string is not a palindrome.") 

Salida

 La cuerda es un palíndromo.

Nota: Para probar el programa, cambie el valor de my_str en el programa.

En este programa, hemos tomado una cadena almacenada en my_str.

Usando el método casefold()lo hacemos adecuado para comparaciones sin mayúsculas y minúsculas. Básicamente, este método devuelve una versión en minúsculas de la cadena.

Invertimos la cadena usando la función incorporada reversed(). Dado que esta función devuelve un objeto invertido, usamos la list()función para convertirlos en una lista antes de comparar.

Articulos interesantes...