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.