Um palíndromo é uma cadeia que pode ser lida de frente para trás e de trás para frente. Exemplos: SOMOS, 1234321. Implemente a função palindromo(palavra). O parâmetro palavra é uma string. A função deverá retornar True se for um palíndromo e False caso contrário.
Passo 1
Beleza, vamos resolver esse exercício juntos! A questão pede para a gente implementar uma função chamada
palindromo
que recebe uma string (palavra
) e retorna True
se essa string for um palíndromo, ou seja, se ela puder ser lida de frente para trás e de trás para frente da mesma forma. Pra resolver isso, gente vai precisar entender como manipular strings em programação e como comparar sequências de caracteres.Passo 2
Primeiro, vamos lembrar o que é um palíndromo. Um palíndromo é uma palavra, frase, número ou qualquer outra sequência de caracteres que leia o mesmo para frente e para trás. Por exemplo, “SOMOS” é um palíndromo porque se lermos de trás para frente, ainda teremos “SOMOS”.
Passo 3
Agora, vamos pensar em como podemos verificar se uma palavra é um palíndromo. Uma maneira simples é comparar a string original com ela mesma invertida. Se as duas forem iguais, então é um palíndromo.
Passo 4
Para inverter uma string em Python, podemos usar o fatiamento com passo -1. Por exemplo, se temos
s = "SOMOS"
, s[::-1]
vai resultar em "SOMOS"
, que é a string invertida.Passo 5
Então, vamos colocar isso juntos na nossa função
palindromo
. A função vai receber a palavra, inverter ela e comparar com a original. Se forem iguais, retorna True
; se não, retorna False
.Passo 6
Aqui está a implementação da função:
def palindromo(palavra):
palavra_invertida = palavra[::-1]
if palavra == palavra_invertida:
return True
else:
return False
Resposta
A função
palindromo
verifica se a palavra é um palíndromo invertendo a string e comparando com a original. Se forem iguais, retorna True
; caso contrário, retorna False
.