Programa Python para verificar se uma string é palíndromo ou não

Índice

Neste programa. você aprenderá a verificar se uma string é palíndromo ou não

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Python:

  • Instrução Python if… else
  • Python Strings
  • Métodos de String

Um palíndromo é uma string que é a mesma lida para frente ou para trás.

Por exemplo, "dad"é o mesmo na direção para frente ou reversa. Outro exemplo é "aibohfobia", que significa literalmente, um medo irritável de palíndromos.

Código fonte

 # 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.") 

Resultado

 A corda é um palíndromo.

Nota: Para testar o programa, altere o valor de my_str no programa.

Neste programa, pegamos uma string armazenada em my_str.

Usando o método casefold(), o tornamos adequado para comparações sem caso. Basicamente, esse método retorna uma versão em minúsculas da string.

Nós invertemos a string usando a função interna reversed(). Como essa função retorna um objeto invertido, usamos a list()função para convertê-los em uma lista antes de comparar.

Artigos interessantes...