En este programa aprenderá a verificar si una cuerda es palíndromo o no
Para comprender este ejemplo, debe tener conocimiento de los siguientes temas de programación de Python :
- Python if ... else Declaración
- Cuerdas de pitón
- Métodos de cadena de Python
Un palíndromo es una cadena que es la misma lectura hacia adelante o hacia atrás.
Por ejemplo,
"dad"
es lo mismo en dirección hacia adelante o hacia atrás. 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.")
Ejecutar código
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 caso. Básicamente, este método devuelve una versión en minúsculas de la cadena.
Revertimos la cadena usando la función incorporada
reversed()
. Como esta función devuelve un objeto invertido, usamos la list()
función para convertirlos en una lista antes de comparar.
0 Comentarios
Dejanos tu comentario para seguir mejorando!