Verifique se uma string é um palíndromo em Python

Muhammad Maisam Abbas 30 janeiro 2023
  1. Verifique se uma string é palíndromo usando o método List Slicing em Python
  2. Verifique se uma string é um palíndromo usando a função reversed() em Python
Verifique se uma string é um palíndromo em Python

Este tutorial discute os métodos para verificar se uma string é um palíndromo em Python.

Verifique se uma string é palíndromo usando o método List Slicing em Python

Uma string de Palíndromo é uma palavra que tem a mesma leitura para a frente e para trás. Por exemplo, a palavra madam permanece a mesma se invertermos a sequência de letras nela; este tipo de palavra é denominado Palíndromo.

Podemos verificar se há strings do Palíndromo revertendo a string original e comparando cada elemento da string original com cada elemento da string invertida; isso pode ser feito com o fatiamento da lista. O programa a seguir abaixo nos mostra como verificar se uma string é um Palíndromo ou não com o método de fatiamento de lista.

word = input()
if str(word) == str(word)[::-1]:
    print("Palindrome")
else:
    print("Not Palindrome")

Resultado:

ma#am
Palindrome

Verificamos se a string ma#am é um Palíndromo ou não com o método de divisão de lista no código acima. Primeiro calculamos o valor reverso da palavra original com [::-1] como o índice da lista. Em seguida, comparamos cada índice com o operador de igualdade ==. Se as palavras original e invertida forem iguais, imprimimos Palindrome no console; se não, imprimimos Not Palindrome.

Verifique se uma string é um palíndromo usando a função reversed() em Python

A função reversed() pega uma sequência de elementos e retorna um iterador reverso para essa sequência. Visto que uma string é uma sequência de caracteres, também podemos usar a função reversed() no lugar do índice de lista [::-1] para inverter a sequência de caracteres dentro de uma string. Podemos então comparar a string original e a string invertida, elemento a elemento, para determinar se é um palíndromo ou não. O seguinte fragmento de programa demonstra como verificar se uma string é um Palíndromo ou não com a função reversed().

word = input()
if str(word) == "".join(reversed(word)):
    print("Palindrome")
else:
    print("Not Palindrome")

Resultado:

maisam
Not Palindrome

Verificamos se a string maisam é um Palíndromo ou não com a função reversed() no programa acima. Primeiro calculamos a forma reversa da palavra original com "".join(reversed(word)). Depois disso, comparamos a palavra original e a palavra invertida, elemento a elemento, com o operador de igualdade ==. Se as palavras original e invertida forem iguais, imprimimos Palindrome no console; se não, imprimimos Not Palindrome.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Python String