Verifique se uma string é um palíndromo em Python
- Verifique se uma string é palíndromo usando o método List Slicing em Python
-
Verifique se uma string é um palíndromo usando a função
reversed()
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
.
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